当我这样做时:
client_id = req.param("client_id") ? null
client =
name: req.param "clientName"
status: 'active'
Client.update {_id: client_id}, client, {upsert: true}, (err, updRes) ->
if err
res.json
error: "Couldn't create client"
else
res.json client
它将创建一个新的客户记录,但是 _id
字段为 null
。我认为这是因为 upsert 的插入部分查找 query
来创建文档。如何才能做到如果没有找到文档,就插入一个新的 ObjectId
?
new
选项设置为true
,因为在4.0之前的默认值为true
,但在4.0之后为false
。请参考此Stack Overflow问题和这些发布说明。 - steampowered