如何修改ie更新MySQLx文档存储数据
我想更新我的MySQL文档库架构。我正在使用@MySQL/xdevapi作为文档库。我已经引用了这个链接作为例子 对于单个字段,它工作正常。但当我更新整个对象时,它会抛出一个错误,因为“提供的表达式既不是表达式字符串,也不是解析树” 单字段语法:-如何修改ie更新MySQLx文档存储数据,mysql,node.js,document-store,Mysql,Node.js,Document Store,我想更新我的MySQL文档库架构。我正在使用@MySQL/xdevapi作为文档库。我已经引用了这个链接作为例子 对于单个字段,它工作正常。但当我更新整个对象时,它会抛出一个错误,因为“提供的表达式既不是表达式字符串,也不是解析树” 单字段语法:- coll.modify("$._id == '100'").set('$.name', 'New name').set('$.description', 'New Description').execute(); 这很好用 正在更新对象:- var
coll.modify("$._id == '100'").set('$.name', 'New name').set('$.description', 'New Description').execute();
这很好用
正在更新对象:-
var obj = {"name":"New Name"};
coll.modify("$._id == '100'").set(obj).execute()
这是行不通的
请建议,还有其他方法吗。根据,您需要指出
CollectionField
和ExprOrLiteral
@wchiquito:-我尝试使用他们给出的语法:-coll.modify($。\u id='100'))。set($.doc),expr(obj)).execute()。但它仍然不起作用。。“expr未定义”错误即将出现…还需要做其他事情吗???@wchiquito:-谢谢您的评论。。我对我的解决方案的支持率达到了90%。还有一个问题:-在插入数据时,它是我的JSON.parse()对象,但在更新相同数据时,JSON.parse()给出了错误。根据语法图,Modify(update)似乎不接受JSON(DocumentOrJSON
)作为输入参数。@wchiquito:-是的。我试过了,但不起作用。我们只能使用循环更新单个字段