将唯一值更新为不使用addToSet的数组

时间:2016-11-11 16:55:47

标签: node.js mongodb

所以这是我的Mongoose架构。

  var userSchema = new Schema({

id : {

type: String,
unique: true,
required: true

},
FriendIds:  [

{

type: String,
unique: true 

}


]

});

FriendsIds是String类型的数组。我想将值更新到该数组中,虽然我不想复制它们。在你投票之前, 是的我已经检查了堆栈上的其他问题,但没有一个能为我工作。我甚至直接从mongo文档复制了这段代码,但它没有用。

User.update({id: req.params.ID}, {$addToSet: {FriendIds: [req.body.friendId]}})    . 

我很肯定req.params.ID给出了一个已保存的正确值,而req.body.friendId是一个String。但是,我无法将该字符串附加到FriendIds。谢谢。

编辑:我忘记提到的一件事是User = mongoose.model(' friend',userSchema);

0 个答案:

没有答案