小编Aru*_*3x3的帖子

错误:传入的参数必须是 12 个字节的单个字符串或 24 个十六进制字符的字符串

此错误是根据定义的路由/函数的顺序发生的,我还搜索了此错误发生的不同原因,但没有遇到此特定原因

//Save Task

    router.get("/tasks/newrec",function(req,res,next){
        var newtask={
            title:"newtask5",
            isdone:"true"
        }

        db.tasks.save(newtask,function(error,result){
            if(error){res.send(error); }
            else
            { res.send("success"); }//res.json(result);}
        });    

    });
Run Code Online (Sandbox Code Playgroud)

如果我首先声明这个函数,那么如果我声明为第二个或第三个函数,那么我看不到错误,然后我看到这个错误。我正在使用 node 和 mongojs。

var express=require('express');
var router=express.Router();
var mongojs= require('mongojs');
var db=mongojs('taskdb',['tasks']);


//display all tasks
router.get('/tasks',function(req,res,next){

    db.tasks.find(function(err,tasks){
           res.json(tasks);
    });

});

//To find single record with id
router.get('/tasks/:id',function(req,res,next){
    var uid = req.params.id.toString();
    db.tasks.findOne({_id:mongojs.ObjectId(uid)},function(err,doc){
       res.json(doc);
    });
});


//Save Task

router.get("/tasks/newrec",function(req,res,next){
    var newtask={
        title:"newtask5",
        isdone:"true"
    }

    db.tasks.save(newtask,function(error,result){
        if(error){res.send(error); }
        else
        { res.send("success"); }//res.json(result);}
    });    

});
Run Code Online (Sandbox Code Playgroud)

node.js express mongojs mean-stack

4
推荐指数
1
解决办法
5922
查看次数

标签 统计

express ×1

mean-stack ×1

mongojs ×1

node.js ×1