(已编辑以澄清我想从对象中删除属性时从数据库中删除/删除属性)

我有一个小的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永久删除/删除数据库中对象的属性?