gpt4 book ai didi

javascript - Mongoose 在一个文档保存到数据库后产生冲突

转载 作者:可可西里 更新时间:2023-11-01 10:28:53 26 4
gpt4 key购买 nike

我这辈子都弄不明白我做错了什么简单的事情。我已将用户模式简化为一个属性,名称。当我将第一个发布到数据库时,一切都很好并且已保存。当我尝试用不同的名称保存另一个文件时,我遇到了冲突。它一定是非常简单的东西我错过了,但我需要一双额外的眼睛来检查它。

这是我的架构 (user.js)

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var userSchema = new Schema({
name: {
type: String
}
});

var User = mongoose.model('User', userSchema);

module.exports = userSchema;

这是我的发帖请求 (index.js)

var express = require('express');
var bodyParser = require('body-parser');
var mongoose = require('mongoose');

var app = express();

// db connection and models
var conn = require('./db');
var User = conn.model('User');

// middleware
app.use(bodyParser.urlencoded({ extended: false })); // parse application/x-www-form-urlencoded
app.use(bodyParser.json()); // parse application/json

//POST - 创建一个用户

app.post('/api/user', function (req, res) {
console.log(req.body);
User.create(req.body, function (err, user) {
if (err) {
if (err.code === 11000) {
return res.sendStatus(409); // conflict
} else {
return res.sendStatus(500); // server error
}
}
res.sendStatus(200); // ok - user created
});
});

app.listen(3000);
console.log('Listening...');

最佳答案

模型.js

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/webservice', function(err){
if(err){
throw err;
}else{
console.log('Connect');
}
});
var UserSchema = mongoose.Schema({
name: String,
email: String,
city: String,
age: String
});
var User = mongoose.model('users', UserSchema);
module.exports = User;

索引.js

var app = require('express')();
var User = require('./model');

app.post('/User',function(req, res){
var Newuser = req.body.user;

User.create(Newuser, function(err, user){
res
.status(201)
.json({
user : user
});

})
})

服务器.js

var express = require('express');
var bodyParser = require ('body-parser');
/**
* Variables
*/
var server= module.exports = express();

/**
* Middleware
*/
server.use(bodyParser.json('aplication/json'))

/**
* Routes
*/

var users = require('./lib/users');
server.use(users);


if(!module.parent){
server.listen(4000, function(){
console.log("listen 4000 en http://localhost:4000")
});

} else {
module.exports = server;
}

结构

/Project
/lib
/users
-index.js
-model.js
server.jse

关于javascript - Mongoose 在一个文档保存到数据库后产生冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30020182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com