Javascript n、 slice()不是geolib节点js中的函数

Javascript n、 slice()不是geolib节点js中的函数,javascript,Javascript,如果您有任何想法或帮助,这就是错误: TypeError:n.slice不是Module.K上的函数(E:\USERS\DELL\Project fullstack\server\node\u modules\geolib\lib\index.js:1:9921) 在E:\USERS\DELL\Project fullstack\server\server.js:440:38 位于E:\USERS\DELL\Project fullstack\server\node\u modules\mong

如果您有任何想法或帮助,这就是错误:

TypeError:n.slice不是Module.K上的函数(E:\USERS\DELL\Project fullstack\server\node\u modules\geolib\lib\index.js:1:9921) 在E:\USERS\DELL\Project fullstack\server\server.js:440:38 位于E:\USERS\DELL\Project fullstack\server\node\u modules\mongodb\lib\utils.js:697:5 在handleCallback(E:\USERS\DELL\Project fullstack\server\node\u modules\mongodb\lib\utils.js:102:55)
位于E:\USERS\DELL\Project fullstack\server\node\u modules\mongodb\lib\cursor.js:840:66 位于E:\USERS\DELL\Project fullstack\server\node\u modules\mongodb\lib\utils.js:697:5 位于E:\USERS\DELL\Project fullstack\server\node\u modules\mongodb\lib\cursor.js:925:9 在游标处。\结束会话(E:\USERS\DELL\Project fullstack\server\node\u modules\mongodb\lib\core\Cursor.js:397:7) 位于E:\USERS\DELL\Project fullstack\server\node\u modules\mongodb\lib\cursor.js:923:12 在maybePromise(E:\USERS\DELL\Project fullstack\server\node\u modules\mongodb\lib\utils.js:685:3)

代码:
应用程序发布(“/Commander”,(请求、回复)=>{
var command=req.cookies[“command”];
command=JSON.parse(command);
command=command.command;
var Info=请求主体;
console.log(“command->”,command)
console.log('Info:',Info)
CommandDB={
用户名:Info.UserName,
电子邮件:Info.Email,
电话:信息,电话,
命令:命令,,
统计:“确认”,
地点:信息,地点,
地址:Info.adrese
}
//获取客户位置和送货员位置之间的距离
db.getDB().collection(livruers.find({}).toArray((err,livrs)=>{
如果(错误){
控制台错误(err)
}
否则{
//控制台日志(livrs)
对于(变量i=0;i{
如果(错误){
console.log(错误)
}
否则{
log('Element inserted!',resu.insertedCount,resu.insertedId);
//res.redirect('/Command_Info');
}
})
log(“CommandDB:,CommandDB”)
var Command_Gest=livrs.Command_Gest
命令\u Gest.push(resu.insertedId)
db.getDB().collection(livruers).updateOne({Location:orderByDist[0]},{$set:Command_Gest},(err,liv_mod)=>{
如果(错误){
控制台错误(err)
}
否则{
console.log('GestCom inserted',liv_mod)
}
})
}
})
// 
})

您正在为
循环设置
var livrs\u pos=livrs[i]。位置
。然后您试图将
livrs\u pos
传递到
geolib.orderByDistance
(第二个参数)。此时,
livrs\u pos
似乎不是一个数组,因为
orderByDistance
调用了该数组上的
.slice()
,因此无法在内部进行geolib。因此,
n.slice
不是函数,因为
n
不是数组


它看起来像
livrs[i]。位置
是一个对象。我认为您应该声明
var livrs_pos=[]位于
上方,用于
循环。然后在循环内部执行livrs\u pos.push(livrs[i].Location)

您好,您确定在问题描述中附加了正确的代码吗?请提供更多细节…我刚刚编辑了它并插入了所有细节,其中的行是堆栈跟踪引用的440行?
The code :
<!-- begin snippet: js hide: false console: true babel: false -->

    app.post('/Commander', (req, res) => {
        var command = req.cookies["Command"];
        command = JSON.parse(command);
        command = command.Command;
        var Info = req.body;
        console.log("command->", command)
        console.log('Info : ', Info)
    
        CommandDB = {
            UserName: Info.UserName,
            Email: Info.Email,
            Phone: Info.Phone,
            command: command,
            Stat: "Confirming",
            Location: Info.Location,
            Adresse: Info.Adresse
        }
        // Getting the distance between the client position and the delivery guy pos
        db.getDB().collection(Livreurs).find({}).toArray((err, livrs) => {
            if (err) {
                console.error(err)
            }
            else {
                //  console.log(livrs)
                for (var i = 0; i < livrs.length; i++) {
                    var livrs_pos = livrs[i].Location;
                }
                console.log(livrs_pos)
                var orderByDist = geolib.orderByDistance(CommandDB.Location, livrs_pos);
                console.log(orderByDist)
                // Insert the Command
                db.getDB().collection(Commands).insertOne(CommandDB, (err, resu) => {
                    if (err) {
                        console.log(err)
                    }
                    else {
                        console.log('Element inserted ! ', resu.insertedCount, resu.insertedId);
                        //  res.redirect('/Command_Info');
                    }
                })
                console.log("CommandDB : ", CommandDB)
                var Command_Gest = livrs.Command_Gest
                Command_Gest.push(resu.insertedId)
                db.getDB().collection(Livreurs).updateOne({ Location: orderByDist[0] }, { $set: Command_Gest }, (err, liv_mod) => {
                    if (err) {
                        console.error(err)
                    }
                    else {
                        console.log('GestCom inserted ', liv_mod)
                    }
                })
            }
        })
        // 
    
    })