Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修改ie更新MySQLx文档存储数据_Mysql_Node.js_Document Store - Fatal编程技术网

如何修改ie更新MySQLx文档存储数据

如何修改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

我想更新我的MySQL文档库架构。我正在使用@MySQL/xdevapi作为文档库。我已经引用了这个链接作为例子

对于单个字段,它工作正常。但当我更新整个对象时,它会抛出一个错误,因为“提供的表达式既不是表达式字符串,也不是解析树”

单字段语法:-

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:-是的。我试过了,但不起作用。我们只能使用循环更新单个字段