任何替代sails-mongo适配器?根据Sails-Mongo兼容性,sails-mongo仅支持MongoDB 4.2。
我目前面临的问题如下:
error: Sending 500 ("Server Error") response:
MongoError: Unsupported OP_QUERY command: find. The client driver may require an upgrade. For
more details see https://dochub.mongodb.org/core/legacy-opcode-removal
我的package.json版本是
"sails-mongo":"^1.2.0",
"mongodb":"^5.2.0",
"connect-mongo":"^5.0.0",
"engines":{
"node":"14.x",
}
下面是运行npm list mongodb
时得到的结果
├─┬ connect-mongo@5.0.0
│ └── mongodb@5.2.0 deduped
├── mongodb@5.2.0
└─┬ sails-mongo@2.0.1
└── mongodb@3.7.3
1条答案
按热度按时间gwbalxhn1#
在sails.js上,你需要使用不同的库来支持较新版本的mongodb驱动程序。有一个关于它的问题。因为
sails-mongo
没有更新,所以不能在mongodb 6.0中使用。我用完整的解决方案创建了一个repo:https://github.com/Goostavo/sails-mongodb-6
我正在使用以下包和文件。
我还在Atlas上使用了标准主机mongodb和无服务器mongodb集群的配置。在ATLAS上运行时,我需要一些额外的配置,在数据集上我使用
config/env/
文件夹,对于会话,我做了一个疯狂的if/else循环来创建正确的连接字符串。配置设置在
.env
文件上或使用ENVIRONMENT VARIABLES
。文件
datastores.js
:session.js
文件: