0

我正在使用 Mongodb 领域。我知道可以通过使用主键在领域中“创建或更新”,即如果主键不存在,则创建一个新对象,如果它确实更新该对象。

就像是

realm.write(() => {
  // Create a book object
  realm.create('Book', {id: 1, date: '12-12-2020', price: 35});

  // It will update the price but won't create a new object since the id is the same
  realm.create('Book', {id: 1, date: '12-12-2020', price: 55}, 'modified');
});

领域文档说

如果您的模型类包含主键,您可以让 Realm 根据主键值智能更新或添加对象。这是通过将 true 作为第三个参数传递给 create 方法来完成的:

这可以在这里找到https://docs.mongodb.com/realm-legacy/docs/javascript/latest/#creating-and-updating-objects-with-primary-keys

现在,我想根据主键以外的不同字段(键)更新对象,在这种情况下,它是日期字段这就是说,如果日期不存在,则创建一个新对象/条目但它确实如此,只需更新价格。

我如何用领域做到这一点?

4

0 回答 0