如果您有子文档数组,Mongoose会自动为每个数组创建ID.例:
{
_id: "mainId"
subDocArray: [
{
_id: "unwantedId",
field: "value"
},
{
_id: "unwantedId",
field: "value"
}
]
}
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉Mongoose不为数组中的对象创建id?
假设我有一个Backbone模型,当调用fetch()时(对于特定模型,而不是整个集合),它从服务器获取:
{ a: "val-1", b: "val-2" }
Run Code Online (Sandbox Code Playgroud)
之后,我再次在模型上调用fetch(),这次服务器返回:
{ b: "val-x", c: "val-y" }
Run Code Online (Sandbox Code Playgroud)
此时,我希望我的模型具有此状态,因为这是服务器提供的最新状态:
{ b: "val-x", c: "val-y" }
Run Code Online (Sandbox Code Playgroud)
但是,我的Backbone模型有这种状态:
{ a: "val-1", b: "val-x", c: "val-y" }
Run Code Online (Sandbox Code Playgroud)
如何在Backbone中获取()模型,以便生成的状态正是从服务器返回的状态,并且不包括旧的过时字段?