Javascript 如何访问动态元素(mongodb node js)?
模式:Login.jsJavascript 如何访问动态元素(mongodb node js)?,javascript,html,mongodb,mongoose,Javascript,Html,Mongodb,Mongoose,模式:Login.js const mongoose=require('mongoose'); const Schema=mongoose.Schema; const LoginSchema=新模式({ 联塞特派团:{ 类型:字符串, 必填项:true }, 通过:{ 类型:字符串, 必填项:true }, 提要:[模式.类型.混合] },{strict:false}); module.exports=Login=mongoose.model('Login',LoginSchema)它在控制台
const mongoose=require('mongoose');
const Schema=mongoose.Schema;
const LoginSchema=新模式({
联塞特派团:{
类型:字符串,
必填项:true
},
通过:{
类型:字符串,
必填项:true
},
提要:[模式.类型.混合]
},{strict:false});
module.exports=Login=mongoose.model('Login',LoginSchema)
它在控制台.log(newLogin)
上输出随机_键而不是在等待newLogin.save()之后输出的原因代码>,即在保存信息时,模式中未定义密钥random_key。请把它改成这样
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const LoginSchema = new Schema({
uname: {
type: String,
required: true
},
pass: {
type: String,
required: true
},
random_key: {
type: String,
required: true
},
feeds : [Schema.Types.Mixed]
}, {strict: false});
module.exports = Login = mongoose.model('login', LoginSchema);
请参阅问题不在于此。在未来,我将需要添加随机属性。这就是为什么我选择mongodb而不是MySQL。Bcuz mongodb不是结构化的。它可以具有动态属性。因此,我想创建一个新属性并访问它,请考虑查看node.js的MongoDB API,它是mongo shell的一个更直接的端口。它不需要任何模式,这对于动态模式的用例(当然是奇怪的)可能更有用。