【发布时间】:2017-03-02 06:36:54
【问题描述】:
我是平均堆栈中的新手,我完成了更新、删除和获取数据,但无法在 mongoose 中插入数据,谁能帮助我。提前致谢,下面是我的代码。
var express = require('express');
var mongojs = require('mongojs');
var db = require('mongoose');
var bodyParser = require('body-parser');
var app = express();
app.use(express.static(__dirname + "/public"));
app.use(bodyParser.json());
db.connect('mongodb://localhost/contactlist');
var db1 = db.connection;
db1.on('error', err);
db1.once('open',startserver);
function err(){
console.log('connection error:');
}
function startserver(){
console.log('start');
app.listen(3000);
}
var contactdetails1 = new db.Schema({
name:String,
email:String,
password:String,
number:String
});
db1.model('Contactdetails',contactdetails1);
app.post('/contactList',function(req,res){
console.log("Get insert request"+req.body);
//var contactList = new ContactList(req.body);
var contactdetails1 = new db.Schema({
name:req.body.name,
email:req.body.email,
password:'',
number:req.body.number
});
contactdetails1.save(function(err,data) {
if (err) {
response = {
"status":0,
"error":err,
};
}else{
response = {
"status":1,
"data":data,
"message":"User registered successfully"
};
}
console.log(response);
res.json(response);
});
});
当时在下面插入数据时出现错误提示
未定义类型Testname
您是否尝试过嵌套模式?您只能使用 refs 或数组进行嵌套。
在 Function.Schema.interpretAsType (/usr/lib/node_modules/mongoose/lib/schema.js:666:11)
在 Schema.path (/usr/lib/node_modules/mongoose/lib/schema.js:545:29)
在 Schema.add (/usr/lib/node_modules/mongoose/lib/schema.js:429:12)
在新架构 (/usr/lib/node_modules/mongoose/lib/schema.js:100:10)
在 /var/www/html/contactlistappmvc/server.js:53:25
【问题讨论】:
标签: node.js mongodb mongoose mean-stack crud