javascript - 通过猫鼬中的功能处理许多领域的问题
问题描述
我想用函数在猫鼬中生成字段。因为有很多字段,但它们几乎相同,我想使用函数来创建它们以保持代码简短。
我写了一个函数,但存在 lints。
import { Schema } from 'mongoose'
function fieldGen(name, type="string", isRequired=true) {
var field = {}
field[name] = {
type: type,
required: isRequired
}
return {...field}
}
const testSchema = new Schema({
fieldGen("firstname")
fieldGen("lastname")
fieldGen("location")
})
在 VS Code 中,问题显示如下
Identifier expected. ts(1003) [20, 12]
我希望第一个参数“名字”与函数中的名称匹配,并返回对象。
解决方案
您正在向testSchema
对象添加值而不给它们命名。
此外,您将对象的属性传播field
到一个新的对象字面量中。那什么也做不了。仅返回field
对象将产生相同的结果。
我明白你在做什么。如果您以较小的步骤进行调试并仔细查看您正在处理的数据,我想您会自己弄清楚。
推荐阅读
- python - django 没有在托管 = False 的地方进行迁移
- python - 当 ValueError 时放置 `Replace = True`:当 'replace=False' 时不能采用比总体更大的样本
- swift - 你如何创建一个 .netrc 文件?
- r - 使用 ggtext 在标签中的两个单词之间添加空格
- r - 用另一个数据框中的匹配变量替换列标题
- python - 使用和不使用 Min-max 缩放的数据转换
- python - TWS API历史数据量不正确
- r - 如何使用列表中的信息循环 R 中的一段代码,并根据同一列表中的信息更改变量名称?
- python - 如何将数字转换为数组
- python - 在python中显示dataFrame的列名