Javascript 你试过嵌套模式吗?只能使用参照或阵列进行嵌套
我试图将我的mlab与我的模型联系起来,但这给我带来了如下错误:Javascript 你试过嵌套模式吗?只能使用参照或阵列进行嵌套,javascript,node.js,express,mongoose,mlab,Javascript,Node.js,Express,Mongoose,Mlab,我试图将我的mlab与我的模型联系起来,但这给我带来了如下错误: 在'+路径处抛出新类型错误('未定义类型'+name+')+ ^ 类型错误:未定义类型未定义at必需 是否尝试嵌套架构?只能使用引用或数组进行嵌套 在我的文件夹模型中我有: const mongoose = require('mongoose'); const Schema = mongoose.Schema; const ProjectSchema = new Schema({ name: String, email: Str
在
'+路径处抛出新类型错误('未定义类型'+name+')+
^
类型错误:未定义类型未定义
at必需
是否尝试嵌套架构?只能使用引用或数组进行嵌套
在我的文件夹模型中我有:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const ProjectSchema = new Schema({
name: String,
email: String,
description: String,
image: {data: Buffer, contentType: String },
date: { type: Date, default: Date.now },
location: String, //{street: String, number: String, zip: String, city: String, required: true},
fixedAmount: Number, required: true,
wantedAmount: Number,
receivedAmount: Number
});
module.exports = mongoose.model('Project', ProjectSchema);
和我的用户模式几乎一样
我在那里还有一个index.js:
const mongoose = require('mongoose');
module.exports.connect = (uri) => {
mongoose.connect(uri);
// plug in the promise library:
mongoose.Promise = global.Promise;
mongoose.connection.on('error', (err) => {
console.error(`Mongoose connection error: ${err}`);
process.exit(1);
});
// load models
require('./user');
require('./project');
require('./common');
};
在my server.js中:
const config = require('./config.js');
// connect to the database and load models
require('./server/models').connect(config.dbUrl);
const dotenv = require('dotenv').config();
module.exports = {
'port': process.env.PORT || 5000,
'dbUrl': `mongodb://${process.env.USER_DB}:${process.env.PASSWORD_DB}@ds123930.mlab.com:23930/kickass`,
"jwtSecret": "a secret phrase !"
}
在我的config.js:
const config = require('./config.js');
// connect to the database and load models
require('./server/models').connect(config.dbUrl);
const dotenv = require('dotenv').config();
module.exports = {
'port': process.env.PORT || 5000,
'dbUrl': `mongodb://${process.env.USER_DB}:${process.env.PASSWORD_DB}@ds123930.mlab.com:23930/kickass`,
"jwtSecret": "a secret phrase !"
}
忽略前面的注释,它基于未格式化的代码。在架构中,fixedAmount:Number,required:true
应该是fixedAmount:{type:Number,required:true}
谢谢这是一个愚蠢的错误哈哈哈^^顺便说一句,我想提交表格时出现了400个错误,我可以记录我在输入中写入的数据,但我无法发送