如果键不存在,则将值推入数组 [英] Push value to Array if key does not exist Mongoose
本文介绍了如果键不存在,则将值推入数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给出猫鼬模式
var SomeSchema = new Schema({
// ...
members: [
{
name: String,
username: String
}
]
});
从我的代码中,我想将对象推送到个成员
,但前提是数组中没有给定的用户名。我怎么用猫鼬呢?
From my code I want to push object to members
but only if there is no given username in array yet. How can I do it with mongoose?
推荐答案
您可以在更新查询的条件部分中检查用户名:
You could check for the username in the condition part of the update query:
var conditions = {
_id: id,
'members.username': { $ne: 'something' }
};
var update = {
$addToSet: { members: { name: 'something', username: 'something' } }
}
SomeModel.findOneAndUpdate(conditions, update, function(err, doc) {
...
});
这篇关于如果键不存在,则将值推入数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文