Node.JS中的模式顺序是否重要
Does order of schema matter in Node.JS?
我即将为刚刚构建的表单创建一个巨大的模式。。。话虽如此,我的模式顺序是否必须模仿表单顺序,或者它是否可以将所有输入按我放入的任何顺序排列?以下示例。会是这样吗?
// link to mongoose
var mongoose = require('mongoose');
// define the article schema
var mapSchema = new mongoose.Schema({
created: {
type: Date,
default: Date.now
},
dd1: {
type: String,
default: ''
},
dd2: {
type: String,
default: ''
},
com1: {
type: String,
default: ''
},
com2: {
type: String,
default: ''
}
});
// make it public
module.exports = mongoose.model('Map', mapSchema);
还是一定要这样?
// link to mongoose
var mongoose = require('mongoose');
// define the article schema
var mapSchema = new mongoose.Schema({
created: {
type: Date,
default: Date.now
},
dd1: {
type: String,
default: ''
},
com1: {
type: String,
default: ''
},
dd2: {
type: String,
default: ''
},
com2: {
type: String,
default: ''
}
});
// make it public
module.exports = mongoose.model('Map', mapSchema);
我的模式顺序是否必须模仿表单顺序,或者它是否可以按照我放入的任何顺序提供所有输入?
mongoose.Schema
接受一个JavaScript对象作为其参数。所以你的问题归结为:
JavaScript对象是否知道其键的定义顺序
答案是:不,JavaScript对象中不维护键顺序。JS规范明确指出对象是无序的键/值集合。(比较)
因此,即使mongoose.Schema
绑定到,它也不能依赖密钥顺序,这意味着您可以自由地以任何方式排序密钥。
我们也可以从另一端解决这个问题:
是否可能是像表单字段顺序这样的前端更改迫使我重写数据库后端代码
答案是:不,这是非常不可能的。我们甚至可以在不考虑任何规格的情况下打消这种想法,因为这没有任何意义。
相关文章:
- 是否“;对于的“;循环迭代遵循JavaScript中的数组顺序
- 在学习JavaScript,Ajax,jQuery和JSON时是否与顺序相关
- 是否可以通过 AJAX *按顺序*上传文件
- 是否可以按顺序基于关联进行查询
- Node.JS中的模式顺序是否重要
- 是否可以在JqGrid中按字母顺序以外的其他方式对组进行排序
- 确定字符串中的所有字母是否按JavaScript字母顺序排列
- javascript 是否保证枚举同一对象两次将以相同的顺序遍历字段
- 除了JS,其他语言是否按加载顺序执行代码
- 是否可以按当前排序顺序获取跨多个页面的所有 jqGrid 行
- 如何检查数组是否包含不同顺序的字符串
- 对象属性的分配顺序是否与声明顺序相同
- Javascript中操作的执行顺序是否保证始终相同
- PHP 必需或包含的文件是否需要遵循顺序
- 如何测试字符串是否按顺序包含多个定义的单词
- JavaScript 是否对函数参数有明确的计算顺序?
- 是否仍然可以指定单层上特征的z顺序
- 承诺的解决顺序是否与Promise.sexel中提到的顺序相同
- javascript上下文中var的顺序是否重要
- 在JavaScript中计算相等或同一性时,操作数顺序是否有任何区别