(已编辑以澄清我想从对象中删除属性时从数据库中删除/删除属性)
我有一个小的Sails应用程序,它具有无模式模型,允许添加属性并保存到数据库(当前只是 sails-disk
文件系统适配器用于测试目的) .
我遇到的问题是我找不到从数据库中永久删除属性的方法 .
当我删除作为模型实例的对象的属性时,我也希望从数据库中删除该属性 . 当我移动到像MongoDB这样的对象数据库并且具有动态创建的属性的对象时,这将非常有用 .
使用 delete object[attributeName]
删除属性,然后使用实例方法 object.save()
保存不起作用,删除的属性仍然保留 .
例如,如果我有这个对象:
{
"name": "Chair",
"colour": "white"
}
假设我要删除 colour
属性以将其替换为 material
属性,如下所示:
{
"name": "Chair",
"material": "pine"
}
更新数据库中的对象后,将添加新的 material
属性,但不会删除已删除的 colour
属性 . 所以数据库中的最终结果将是这样的:
{
"name": "Chair",
"colour": "white",
"material": "pine"
}
所以这不是我追求的结果 .
有没有办法使用Sails / Waterline永久删除/删除数据库中对象的属性?