簡體   English   中英

Document() 的參數“obj”必須是 object,得到 14

[英]Parameter "obj" to Document() must be an object, got 14

使用 mongoose。 我試圖通過提交保存一個值並在 hbs 表單中發布,當我提交它並在本地主機 web 中查看它時,它顯示“Document() 的參數“obj”必須是 object,得到 14”。

var express = require('express');
var router = express.Router();
var {grades} = require('../modeloUser');
const buscar ={};
const bodyParser = require('body-parser');
var {Save} = require ('../models/Save');

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

//console.log(texto);
  buscar.guardar()

  .then(a=>{
    res.render('obtener',{prop: a});
    
  })
});

router.post('/save', (req, res) => {
    

  const save =Save(`${req.body.fname}`)
  console.log("valor esperado"+save);
  return save;


});

  buscar.guardar = async()=>{

    const notes = await grades.find({student_id:{$eq:14}});
    return notes; 
    
  }
    

  module.exports = router;
  //module.exports =buscarPorCoincidenciaTodos;

這是我的 model

const saveSchema = new mongoose.Schema(
    {
      busqueda:Number
   },{
    timestamp:true
   }

 );
 
 const Save = new mongoose.model('Save',saveSchema);


module.exports ={Save}

你的語法沒有意義。

閱讀文檔: https://mongoosejs.com/docs/

它應該是這樣的:

const save = new Save({
  busqueda: body.req.fname
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM