问一个 koa 和 mongoose 里面类型的问题

2020-01-05 16:18:15 +08:00
 bmwh123
为什么 koa 里面的 type:'string',
而 mongoose 里面的就是 type:String

koa:
ctx.verifyParams({
name: { type: 'string', required: true },
age: { type: 'number', required: false }
});

mongoose:
const schema = new Schema({
name:{type:String, required:true}
})

这个是什么原因呀,或者说哪里规定的什么时候用 String,什么时候用'string'
5674 次点击
所在节点    Node.js
2 条回复
sjn9588
2020-01-05 17:03:06 +08:00
这 2 个分别是不同的源码实现导致的而已, mongoose 自己维护了 SchemaType,其实你写着 String,实际会映射成 Schema.Types.String。所以就没有什么哪里规定,只能跟着每个库的文档来了。
bmwh123
2020-01-05 22:11:20 +08:00
@sjn9588 懂了 感谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/635230

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX