首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在mongoose中通过函数处理多个字段的问题

在mongoose中通过函数处理多个字段的问题
EN

Stack Overflow用户
提问于 2019-08-14 00:30:57
回答 1查看 42关注 0票数 0

我想在mongoose中生成带函数的字段。因为有很多字段,但它们大同小异,所以我想使用函数来创建它们,以保持代码简短。

我写了一个函数,但确实存在lints。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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代码中,问题显示如下

Identifier expected. ts(1003) [20, 12]

我期望第一个参数"firstname“与函数中的name匹配,并返回object。

EN

回答 1

Stack Overflow用户

发布于 2019-08-14 00:59:10

您正在向testSchema对象添加值,而没有为它们指定名称。

另外,您将把field对象的属性扩展到一个新的对象文字中。这并不能完成任何事情。仅仅返回field对象也会产生相同的结果。

我明白你想做什么了。如果您以较小的步骤对此进行调试,并仔细查看您正在处理的数据,我认为您将自己解决问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57486809

复制
相关文章
mongoose模糊搜索匹配多个字段
需求很简单,就是想根据搜索的内容 同时去匹配数据的title和tag  并返回 主要使用的方法是 db.find().or([])  // 加上'i' 不区分大小写 let search = '111'   let reg = new RegExp(search, "i");   await wallPaper     .find( //不放在or里面的搜索 正常填写       { visible: true }, //返回指定数据       {         _id: 1,       }  
biaoblog.cn 个人博客
2022/08/28
1.9K0
帝国cms 字段处理函数
<?php //---------------------------用户自定义标签函数文件 function add_filename($mid,$isadd,$isq,$classid,$id,$
用户4019897
2022/11/30
1.9K0
通过位运算,实现单字段标识多个状态位
可能经常有如下这种需求: 需要一张表,来记录学员课程的通过与否. 课程数量不确定,往往很多,且会有变动,随时可能新增一门课.
fliter
2023/06/18
4520
通过位运算,实现单字段标识多个状态位
SQL语句distinct的多个字段去重问题
Group_concat介绍与例子_HashMap黑龙江分Map的博客-CSDN博客_group_concat
全栈程序员站长
2022/11/03
2.9K0
MySQL允许在唯一索引字段中添加多个NULL值
我们可以看出,此约束不适用于除BDB存储引擎之外的空值。对于其他引擎,唯一索引允许包含空值的列有多个空值。
Java那些事儿
2020/07/21
10.1K0
MySQL允许在唯一索引字段中添加多个NULL值
Python 的 map 函数也可以处理多个参数的函数
比起 map 带给程序员的理解负担,大多数 Python 程序员更喜欢列表推导来解决问题。
somenzz
2022/10/25
2.9K0
Python 的 map 函数也可以处理多个参数的函数
使用原生 JavaScript 在页面加载完成后处理多个函数
网页中的 JavaScript 脚本运行是需要通过事件去触发的。一般的做法就是在网页中,直接编写几个函数,有的在代码被加载的时候就被浏览器处理,或者使用类似下面的代码来触发实现函数的相关功能。
Denis
2023/04/15
2.8K0
laravel 中字段格式处理
这里举一个简单的示例,在laravel 中,我们应当这样做: 在对应的Order 模型里定义
句小芒
2022/12/29
5060
Chrome、FF在swf处理中的问题小记
当时的需求是点击网页装扮的时候会弹出一个层,层内有很多TAB选项卡,而有一个对图片处理的swf(让用户选择一张图片、编辑图片)放在其中一个选项卡中,而当来回切换tab选项卡的时候,swf会被重新加载。那时候还没有chrome,所以在ff会遇到这个问题,IE下不会。后面在小组内我记得有总结过FF下什么情况下会触发swf的重新渲染:
meteoric
2018/11/16
1.6K0
Mongoose中的修饰符
Mongoose提供了修饰符功能用于对存取的数据进行一些加工,常用的修饰符有以几下几种:
越陌度阡
2020/11/26
1.2K0
python中处理多个异常
我们把多个明确的异常归类到一起,用同一种方式来进行处理。我们把多个异常写到同一个except中用小括号括起来,中间的异常用逗号隔开。
刘金玉编程
2019/09/19
4.2K0
mongoose 随机获取数据以及返回指定字段
场景1 获取6条随机的文章数据,并且指定一些需求的字段返回,不是全部返回:(aggregate,project) router.get("/randomBooks", async (ctx) => {
biaoblog.cn 个人博客
2022/08/11
1.2K0
Mongoose: aggregate() 方法实现聚合函数
因为 $group 里面对应需要聚合操作的列必须写成 _id , 否则会出现 The field 'xxx' must be an accumulator object 的报错信息
szhshp
2022/09/21
3.8K0
mongoose连接多个数据库简单例子
执行代码前截图 image.png server.js const mongoose = require("mongoose"); // 通过 createConnection 连接多个数据库 var conn1 = mongoose.createConnection("mongodb://127.0.0.1:27017/wx"); var conn2 = mongoose.createConnection("mongodb://127.0.0.1:27017/test"); var Schema =
别盯着我的名字看
2022/06/09
1.4K0
mongoose连接多个数据库简单例子
在Python中处理CSV文件的常见问题
当谈到数据处理和分析时,CSV(Comma-Separated Values)文件是一种非常常见的数据格式。它简单易懂,可以被绝大多数编程语言和工具轻松处理。在Python中,我们可以使用各种库和技巧来处理CSV文件,让我们一起来了解一些常见问题和技巧吧!
华科云商小孙
2023/09/25
4040
group by 多个字段
众所周知,group by 一个字段是根据这个字段进行分组,那么group by 多个字段的结果是什么呢?由前面的结论类比可以得到,group by 后跟多个子段就是根据多个字段进行分组 注:下面的例子是在网上找到的,仅供参考:
lin_zone
2018/10/10
7.4K0
Kotlin + Spring Boot 应用中多个 main 函数的处理: build.gradle 配置
Spring Boot 默认会找一个 main,如果多个 main,需要配启动main。测试代码,写在 test 下面。不要用 main 来写测试。
一个会写诗的程序员
2018/08/17
1.1K0
点击加载更多

相似问题

在GraphQL中处理Mongoose填充字段

04

在Mongoose中处理初始不存在的字段

120

如何通过填充字段在mongoose中查找文档?

19

Mongoose填充多个字段

112

Mongoose聚合$match中的多个动态字段

150
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文