Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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 Model.findById不是一个函数_Javascript_Node.js_Mongoose - Fatal编程技术网

Javascript Model.findById不是一个函数

Javascript Model.findById不是一个函数,javascript,node.js,mongoose,Javascript,Node.js,Mongoose,在main.js中,我调用driver.claimdopoff(myOrderId),如下所示 const utils = require('../utils'); ... async claimDropoff(order) { order = await utils.ensureOrder(order); order.status = 1; order.dropoffDriver = this._id; await order.s

在main.js中,我调用
driver.claimdopoff(myOrderId)
,如下所示

const utils = require('../utils');
...
async claimDropoff(order) {
        order = await utils.ensureOrder(order);
        order.status = 1;
        order.dropoffDriver = this._id;
        await order.save()
        return this
    }
utils.js 类型/order.js 我的目录树如下所示:

main.js
utils.js
|
└───types
    driver.js
    order.js
但是我得到了错误
未处理的PromisejectionWarning:TypeError:Order.findById不是一个函数,这是不应该发生的!我需要一个mongoose.Model,它应该有一个函数
findById(id:any,callback:function)


是什么导致了这种奇怪的行为?Intellisense说这是完全合法的。

您应该解构Order对象。 像这样使用它

const { Order }= require('./types/order');

Driver
是否导入了
Order
Order
导入了
Driver
?@AsafAviv您的评论启发了修复!非常感谢:)我并没有这么做,但你的评论让我思考——无限循环!原来我是在
utils
中导入
Order
,在
Order
中导入
utils
。没问题,很高兴你把它整理好了。
main.js
utils.js
|
└───types
    driver.js
    order.js
const { Order }= require('./types/order');