Javascript MongoDB节点红色(mongodb3)删除一个脚本?
我使用的是Node Red,我有一个脚本可以从MongoDB集合中提取一条tweet,但我想删除该文档。这就是我到目前为止所做的: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)
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'"