所以这是我的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);