Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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 TypeError:无法使用';在';操作员搜索'_id';在{}_Javascript_Node.js_Mongodb_Mongoose - Fatal编程技术网

Javascript TypeError:无法使用';在';操作员搜索'_id';在{}

Javascript TypeError:无法使用';在';操作员搜索'_id';在{},javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我犯了这个错误 *TypeError: Cannot use 'in' operator to search for '_id' in { at model.Document.$__buildDoc (C:\Users\seanr\projects\DerrickAlphaFebTest\node_modules\mongoose\lib\document.js:210:27) at model.Document (C:\Users\seanr\projects\DerrickAlphaFebT

我犯了这个错误

*TypeError: Cannot use 'in' operator to search for '_id' in {
at model.Document.$__buildDoc (C:\Users\seanr\projects\DerrickAlphaFebTest\node_modules\mongoose\lib\document.js:210:27)
at model.Document (C:\Users\seanr\projects\DerrickAlphaFebTest\node_modules\mongoose\lib\document.js:61:20)
at model.Model (C:\Users\seanr\projects\DerrickAlphaFebTest\node_modules\mongoose\lib\model.js:51:12)
at new model (C:\Users\seanr\projects\DerrickAlphaFebTest\node_modules\mongoose\lib\model.js:3571:13)
at Request._callback (C:\Users\seanr\projects\DerrickAlphaFebTest\routes.js:24:27)
at Request.self.callback (C:\Users\seanr\projects\DerrickAlphaFebTest\node_modules\request\request.js:188:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request.<anonymous> (C:\Users\seanr\projects\DerrickAlphaFebTest\node_modules\request\request.js:1171:10)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7)
at IncomingMessage.<anonymous> (C:\Users\seanr\projects\DerrickAlphaFebTest\node_modules\request\request.js:1091:12)
at IncomingMessage.g (events.js:291:16)
at emitNone (events.js:91:20)
at IncomingMessage.emit (events.js:185:7)
at endReadableNT (_stream_readable.js:974:12)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)*
电子商务认证:

WooCommerceAPI=require('woocommerce-api');
var WooCommerce=新WooCommerceAPI({
网址:'https://www.example.com',
consumerKey:“ck_示例”,
消费者信条:“cs_示例”,
wpAPI:是的,
版本:“wc/v1”,
queryStringAuth:true
})
获取请求并保存到mongoose架构:

WooCommerce.get('orders',函数(err、data、res){
控制台日志(res);
对于(以res表示的var订单){
var O=新订单(订单);
O.保存();
}
});
res
是一个JSON对象


另一个注意事项:出于某种原因,它仍然保存到我的数据库中,但它几乎就像是在一个无限循环中,因为它保存的数据比我预期的多得多。我在for-in循环方面没有什么经验,但我认为这是最好的方法。如果你对我的错误有任何见解,我将不胜感激

我通过将模型的规范添加到get请求中,解决了这个问题

WooCommerce.get('orders', function(err, data, res){
console.log(res);
for(var orders in res){
var O = new Orders({orders: wooorders});
O.save();
}
});

这里的
res
是什么类型?它是一个JSON对象。嗨,s.renton,欢迎来到Stack Overflow。你能提供更多关于错误的细节吗?例如,它来自你引用的代码行吗?嘿,文斯,错误是因为for-in循环,我相信,但错误没有在我的代码中指定特定的行。我将编辑我的问题,使其包含整个错误。