【发布时间】:2019-01-13 21:01:14
【问题描述】:
TS 中的字典类型如下:
{
[key: string]: string;
}
但是,在 mongoose 中声明我自己的架构时,它失败了。
const users = new Schema({
[key: string]: String,
});
我也试过了:
const users = new Schema({
[String]: String,
});
但也不起作用。帮助表示赞赏
编辑:我只希望users 是一个对象,其键为string,其值为string。对象也不能为空
【问题讨论】:
-
你试过只用
key: String吗? -
@Luca 这很奇怪,因为当我发送帖子请求时,api 会将我的整个对象覆盖为
{ _id: someRandomHash }... -
您是否通过其他键传递未定义的数据? Ofc 它将添加 _id 字段
-
如果需要参数,则无法定义类型。
-
男士们,我只希望
users成为键是字符串且不是空对象的对象。期待任何提示
标签: javascript node.js mongodb typescript mongoose