Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何访问动态元素(mongodb node js)?_Javascript_Html_Mongodb_Mongoose - Fatal编程技术网

Javascript 如何访问动态元素(mongodb node js)?

Javascript 如何访问动态元素(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)它在控制台

模式:Login.js

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的一个更直接的端口。它不需要任何模式,这对于动态模式的用例(当然是奇怪的)可能更有用。