我一直在研究卡路里计数器,并且我的 MQL 写作正在慢慢取得进展。我目前遇到的问题是更新/common/topic/description
属性中的配方本身。
我目前使用的查询是:
[{
id: recipeId, // previously retrieved
'/common/topic/description': {
connect: 'replace',
value: $('#description textarea').val(),
lang: '/lang/en'
}
}]
这成功执行,但是当我在运行后查询(another)时出现错误:
{
"domain": "global",
"reason": "invalid",
"message": "Unique query may have at most one result. Got 2",
"locationType": "other",
"location": "/common/topic/description"
}
根据文档,connect: replace
更新唯一属性并插入非唯一属性。那么我得到那个是因为插入了一个值吗?
是否有必要删除其他值以防止错误?我是否需要知道现有值才能将其删除?
{
id: recipeId,
'/common/topic/description': {
connect: 'delete',
value: 'Value currently stored',
lang: '/lang/en'
}
}