node.js - 无法从 Parse Server 中删除对象
问题描述
我可以通过 SDK 或 Parse Dashboard 在解析服务器中添加、获取或更新对象,但不能删除它。
当我尝试时它给出了这个错误
ParseError: 1 Database adapter error
Error: Database adapter error
一个月前,我将我的数据库从 mLab 迁移到 Mongo Atlas,但一周前我能够删除我的对象。
我检查了我的数据库帐户的角色,它对每个操作都有特权。
我当前的服务器配置:
Package Current Wanted Latest Location
aws-sdk 2.713.0 2.726.0 2.726.0 parse-server-heroku
bad-words 1.6.5 1.6.5 3.0.3 parse-server-heroku
datauri 1.1.0 1.1.0 3.0.0 parse-server-heroku
express-graphql 0.6.12 0.6.12 0.11.0 parse-server-heroku
graphql 0.11.7 0.11.7 15.3.0 parse-server-heroku
jdenticon 1.8.0 1.8.0 3.0.1 parse-server-heroku
kerberos 0.0.23 0.0.23 1.1.3 parse-server-heroku
mongodb 2.2.36 2.2.36 3.6.0 parse-server-heroku
newrelic 2.9.1 2.9.1 6.11.0 parse-server-heroku
nodemon 1.19.4 1.19.4 2.0.4 parse-server-heroku
onesignal-node 2.1.1 2.1.1 3.1.5 parse-server-heroku
parse 1.10.2 1.10.2 2.15.0 parse-server-heroku
parse-server 2.7.2 2.7.2 4.3.0 parse-server-heroku
request-promise 4.2.5 4.2.6 4.2.6 parse-server-heroku
uuid 3.4.0 3.4.0 8.3.0 parse-server-heroku
xml2json 0.11.2 0.11.2 0.12.0 parse-server-heroku
解决方案
ADatabase adapter error
只是表示删除操作由于某种原因失败,但它不会告诉您更多信息。你有两个选择:
查看 Atlas 中的 MongoDB 日志,您可能需要更改 MongoDB 日志级别,更多内容请参见 Atlas 文档。
调试 Parse Server 并在出现错误消息的位置设置断点,以查看来自 MongoDB Atlas 的原始错误响应以获取更多信息。
一般来说,我建议将 Parse Server 升级到最新版本,因为自 v2.7.2 以来发生了很多事情。虽然我想不出任何重大更改(除了 MongoDB 3.6. 不再受到官方支持),但它可能会解决错误。
推荐阅读
- express - 带有 express 和 csurf 的 nextjs:在 getInitialProps 服务器端调用 API 时,csrf 令牌无效
- java - 我的简单 servlet 被调用了两次,我不知道为什么
- python - python - 如何获取两个数字之间的值,这是一个字符串并在python中用“-”符号分隔?
- sql-server - 累积总计字段
- linux - HAProxy 和 Keepalived 用于 rsyslog 负载平衡
- android - 这是 Firestore 缓存/离线流的预期行为吗?
- ruby-on-rails - 从多态模型访问关联
- angular - 无法获取未定义或空引用的属性“toLowerCase”
- javascript - 如何在 IE 中通过 src 属性隐藏图像?
- java - 带有 Spring Boot 413 请求实体的 Apache Camel 太大