【发布时间】:2014-08-18 20:31:33
【问题描述】:
使用 Waterline ORM 在 MongoDB 中取消设置键的方法是什么?
考虑以下文档:
{
name : 'brian',
age : 29
}
获取用户没问题:
var users = Users.findOne({ name : 'brian' }).exec(cb);
我希望年龄可以简单地消失。我尝试了以下方法来完成此操作:
user.age = undefined;
user.save();
user.age = null;
user.save();
delete user.age;
user.save();
似乎没有一个工作。 #1设置为null,#2设置为null,#3保留原值。
谢谢。
【问题讨论】:
-
我不认为它受支持(因为 Waterline 是通用的,而 $unset 是特定于适配器的)。您需要 this vs null 有什么特别的原因吗?
-
@Xinzz,不,我想不是。我想唯一的原因是直接在数据库中的可读性以仅显示设置的内容(null 或不)以及根本不属于那里的内容。
标签: sails.js waterline sails-mongo