0
你好我想知道是否有可能在Mondodb上創建僞屬性。這是,目前我有一個這樣的收藏用戶:Mongodb創建僞字段?
{_id: (_1), name: "user1", secret: "1"}
{_id: (_2), name: "user2", secret: "2"}
當我查詢數據庫。我做這樣的事情:
function getuser(objectId) {
db.users.find({_id : objectId}).toArray(function(err, result) {
x = result[0];
x.pseudoField1 = hash(secret);
return x;
});
}
然後我做x
對象的一些操作,並返回到放數據庫,但在此之前我必須過濾不需要的屬性,所以我做的:
y = {}
y._id = x._id
y.name = x.name
y.secret = x.secret
db.users.update({_id: y._id}, y);
我想要做的是知道是否有任何方法可以使數據庫自動返回帶有我想要的函數pseudoField1
的對象,此外,當我用x
發出更新時,只有字段_id
,name
和secret
得到更新。
如何在自定義函數中實現此邏輯,然後僅將該函數用作集合的update/insert/find方法的代理? – Lix
如果你正在使用貓鼬..使用虛擬 – codeofnode