Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.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
Javascript MongoDB节点红色(mongodb3)删除一个脚本?_Javascript_Mongodb_Node Red - Fatal编程技术网

Javascript MongoDB节点红色(mongodb3)删除一个脚本?

Javascript MongoDB节点红色(mongodb3)删除一个脚本?,javascript,mongodb,node-red,Javascript,Mongodb,Node Red,我使用的是Node Red,我有一个脚本可以从MongoDB集合中提取一条tweet,但我想删除该文档。这就是我到目前为止所做的: let tweets = msg.payload; let tweet = []; for (a=1; a < tweets.length; a++) { let n = tweets[a].payload; tweet.push(n); } let x = Math.floor((Math.random() * tweets.length)

我使用的是Node Red,我有一个脚本可以从MongoDB集合中提取一条tweet,但我想删除该文档。这就是我到目前为止所做的:

let tweets = msg.payload;
let tweet = [];
for (a=1; a < tweets.length; a++)
{
    let n = tweets[a].payload;
    tweet.push(n);
}

let x = Math.floor((Math.random() * tweets.length) + 1);

msg.payload = tweet[x];

return msg;
使用mongodb3,我将此设置为deleteOne,但当我传递msg.payload时,我得到以下错误:

"MongoError: BSON field 'delete.deletes.q' is the wrong type 'string', expected type 'object'"

信息说“要将单个参数传递给操作,请使用msg.payload作为您的参数(例如{u id:1243})”,但我不确定如何做到这一点?感谢您的帮助

我通过执行
returnmsg而不是返回
msg.payload我有点困惑!函数节点(实际上是所有节点)必须返回整个msg对象,而不仅仅是一个值,我通过执行
return msg而不是返回
msg.payload我有点困惑!函数节点(实际上是所有节点)必须返回整个msg对象,而不仅仅是一个值
"MongoError: BSON field 'delete.deletes.q' is the wrong type 'string', expected type 'object'"