Warning:
Methods of models in the AngularJS client have a different signature than those of the Node API. For more information, see AngularJS SDK API.
PersistedModel 关于创建,更新,删除数据有许多的方法。
Model data 也被称为一个model实例;在数据库的概念里面, model就好比是一张表, model实例是对应这张表的一行数据。
Note:
关于model的读操作,请见 Querying data.
创建数据 (或者说是创建一个model实例)
使用下面PersistedModel的方法创建数据:
- create - 创建一个新的model实例(一行纪录)。
- upsert - 基于ID property检查实例(数据)是否存在; 如果实例已经存在,那么这个方法会去更新这个实例。 否则,新建一个实例。
- findOrCreate - 使用query去查找一个实例(一行纪录);如果没有找到,那么新建一个实例(纪录)。
-
save - 保存模型实例。如果实例没有id,那么执行create。Triggers: validate, save, update, or create.
Important:
findOrCreate()和query对于where子句的使用略有不同。findOrCreate在where子句中省略了
{ where : ... }
。直接把条件做为第一个参数。
</div>
更新数据(或者说是更新一个model实例)
-
updateAll - 更新匹配where语句的多个实例(纪录)。
Important:
updateAll()和query对于where子句的使用略有不同。findOrCreate在where子句中省略了
{ where : ... }
。直接把条件做为第一个参数。
</div>
- updateAttribute - 更新单个属性(字段)。
- updateAttributes - 更新多个属性(字段)。在更新前会执行验证。
批量更新
REVIEW COMMENT from Rand
讲述为什么你应该使用批量更新。使用sync, 例如。</div>
删除数据
Important:
destroyAll和query对于where子句的使用略有不同。findOrCreate在where子句中省略了{ where : ... }
。直接把条件做为第一个参数。