【发布时间】:2019-04-16 06:43:03
【问题描述】:
FeathersJS 服务有没有办法为 MongoDB 数据库创建复合索引?
【问题讨论】:
-
您使用的是
feathers-mongodb还是feathers-mongoose?他们会有不同的方法来接近它。 AFAIK 简单的feathers-mongodb只允许您从注册服务返回Collection对象。因此,您只需这样做,然后像使用常规节点驱动程序一样调用createIndex()。 -
我正在使用feathers-mongodb。这个“createIndex()”应该在哪里完成?
-
所以它基本上应该类似于
service('service-name').Model.createIndex({ ... }),并为您的复合索引提供所有常规createIndex()选项。适配器是nothing special,而Model属性只是一个Collection对象,如前所述。 -
您好 Neil,很抱歉再次打扰您,但在我的上一个问题中,我的意思是应该在 FeathersJS 文件结构的哪个位置完成此操作?我在“servicename.service.js”文件中尝试过,在服务设置了服务变量的模型字段之后,但它似乎对我不起作用。您是否确切知道应该在 FeathersJS 文件结构中的哪个位置完成?谢谢!
-
再次您好...我没有正确定义复合索引,现在它正在工作,但我仍然想知道我称为“createIndex()”的地方是否符合“FeathersJS” " 或者应该在不破坏 FeathersJS 预期流程的任何其他地方进行......
标签: mongodb feathersjs compound-index