首页 > 解决方案 > 无法从 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

标签: node.jsmongodbparse-platformparse-servermongodb-atlas

解决方案


ADatabase adapter error只是表示删除操作由于某种原因失败,但它不会告诉您更多信息。你有两个选择:

  1. 查看 Atlas 中的 MongoDB 日志,您可能需要更改 MongoDB 日志级别,更多内容请参见 Atlas 文档。

  2. 调试 Parse Server 并在出现错误消息的位置设置断点,以查看来自 MongoDB Atlas 的原始错误响应以获取更多信息。

一般来说,我建议将 Parse Server 升级到最新版本,因为自 v2.7.2 以来发生了很多事情。虽然我想不出任何重大更改(除了 MongoDB 3.6. 不再受到官方支持),但它可能会解决错误。


推荐阅读