我使用的空數組以下貓鼬Schema
:貓鼬返回ObectID,這是不是
var userSchema = new mongoose.Schema({
...
sentFriendsRequests: [{
type : ObjectId,
}]
)};
我加入一些ObjectIds
到sentFriendsRequests
User.update({ _id: userId },
{ $push: { sentFriendsRequests: targetId }},
{safe: true, upsert: true}, function(err, result) {
if (err || !result) {
done(err);
}
done(null);
});
這似乎是正常工作,因爲當我使用Mongolab來託管我的數據庫時,在屏幕上顯示文檔時,我可以看到ObjectIds
已成功添加到陣列中:
"receivedFriendsRequests": [
"5720c659571a718705d58fc3"
]
奇怪的是,查詢這個數組時,貓鼬總是返回一個空...
User.find({ _id: userId}, function(err, res) {
console.log(res[0].sentFriendsRequests);
});
// prints []