【问题标题】:Parse Server and MongoDB basics解析服务器和 MongoDB 基础知识
【发布时间】:2019-09-03 22:36:26
【问题描述】:

我正在编写一个 android 餐厅送货应用程序,它将客户订单发送到后端并接收推送通知。 我正在考虑使用使用 MongoDB 的 Parse Server,而不是使用关系数据库。该数据库将托管在 Back4App 上(这是一个非常有用的 Parse 服务器后端开发工具)。

数据库系统必须能够从 android 应用程序接收数据并管理该数据并发送查询,我还需要从服务器向应用程序发送推送通知。

既然您了解我的目标,如果有人回答以下问题,我将不胜感激:

  1. 我需要在 JavaScript 中表现多好?为了存储和 在 Parse Server 中管理数据?

  2. 如何在 Parse Server 中编写查询?我用什么编程语言 需要知道吗?

  3. 既然我是初学者,学习 Parse 的一切难吗 3 周后服务器?

  4. 我知道MongoDB不使用表或SQL,MongoDB如何 与 Parse Server 一起工作吗?我需要了解很多关于 MongoDB 的知识吗 在尝试使用 Parse Server 之前?

  5. Node.js 到底是什么?这和 JavaScript 有什么不同吗?

我正在做一个高级项目,我非常感谢社区的帮助。感谢您的宝贵时间。

【问题讨论】:

    标签: javascript android node.js database mongodb


    【解决方案1】:

    如果您唯一的客户端是 Android 应用程序,那么您不需要了解太多 Javascript 或 node.js。有关于如何安装和设置不需要编程的 Parse Server 的指南。如果您想要 Web 客户端或服务器端代码,那就另当别论了。根据我的经验,也不需要太多关于 MongoDB 的知识,但这可能取决于您的主机。我使用 Atlas,它有很好的工具。熟悉 JSON 会有所帮助。

    我不知道 Parse 是否有 Kotlin SDK,或者您是否打算用 Java 或 Kotlin 编写您的应用程序,但您需要熟悉其中之一。

    【讨论】:

    • 您好,谢谢您的回复。我的目标是在 Android Studio 中使用 Java 开发一个 android 应用程序,以及使用 IntelliJ IDEA 开发一个桌面应用程序,这是我的 2 个客户端。我是一个初学者,我以前从未为我的应用程序使用过后端,但基本上我需要让我的应用程序将数据发送到托管数据库。为了实现这一点,我需要服务器端代码吗? (是否需要我很困惑)我可以在 Back4app 网站上构建整个数据库吗?
    • 我的客户是:一个使用 Intellij IDEA 的 android 应用程序和一个 java 桌面应用程序。我有一个愚蠢的问题(我是初学者),我很困惑,服务器端代码到底是做什么的?为什么我需要它?
    • 我非常了解 java、javascript,目前正在学习 JSON,而我对 Kotlin 一无所知。如果我错了,请纠正我:我读到 Parse 服务器使用 Mongo DB 和 REST API(我需要学习)。 Mongo DB 使用 CRUD 和 JSON 来构建带有文档的查询和集合。根据 Parse 文档:Parse 使用它自己的查询语言,称为“云代码”。
    • 您不需要编写任何服务器端代码,除非您需要触发器或类似的东西。您将需要学习 Parse Java SDK,但如果您不关心,则无需了解底层机制。只需了解 API 的工作原理。您可能需要做一些数据库调整,例如创建索引。这将需要知道如何连接到 MongoDB 并运行命令。这也是 JSON 知识有用的一个领域,如果您想直接查看您的数据记录,因为它们将以 JSON 格式存储。我对 Back4app 一无所知。
    【解决方案2】:

    希望你一切都好!

    Back4App 是一种后端即服务,可在几分钟内为您准备好一个应用程序供您开始工作。

    您可以在 Cloud Code 环境中使用 Javascript,您可以部署 .js 代码来帮助您处理复杂的逻辑,或者让这些代码立即可用于所有移动/网络/IoT 环境。阅读更多关于它的信息here

    另外,Cloud Code 已经配置了 Node.js 环境,您无需再次配置。

    您的云代码的默认入口点是./cloud/main.js

    您可以使用有关 Android Parse SDK Android 的指南进行学习,请查看以下内容:

    https://www.back4app.com/docs/android/parse-android-sdk

    如果您想在 Back4App 中托管 Web 应用,可以按照以下指南进行操作:

    https://www.back4app.com/docs/platform/node-js-web-server

    【讨论】:

    • 您好,一切都很好,谢谢您的回复。
    • 我只是在使用 android studio 和 java 开发一个 android 应用程序,我想为我的应用程序开发一个数据库(使用 Parse Server 和 Mongo DB)并在线托管。
    • 您的问题没有问题。是的,您是对的,因为 Parse Server 使用 Mongo DB 作为数据库,但您不需要了解 Mongo DB 语法,因为 SDK 会为您处理。您只需要了解您要使用的 SDK,例如 Android SDK。
    • 就像我说的,如果你需要应用复杂的逻辑或者你想在不同的技术之间共享相同的代码,可以使用 Cloud Code,但这取决于你的使用情况。
    • 您可以使用 Back4App 网站上的 API 参考找到每种技术的 CRUD 示例。