问题标签 [parse-dashboard]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 解析数据库中的 ParseUser.getList()
我正在创建一个类似推特的应用程序,我们可以在其中关注其他用户并阅读他们的推文。
上面的代码在用户想要取消关注时运行。
我有一个疑问:
当我们使用时,我们是否ParseUser.getCurrentUser().getList("isFollowing").remove(users.get(position));
从数据库中下载列表并在本地删除元素?
当我们运行时List<String> tmpUsers=ParseUser.getCurrentUser().getList("isFollowing");
,我们是再次下载列表还是获取已users.get(position)
删除的列表?
java - 解析数据库未登录用户
我正在尝试以匿名用户身份登录,但它不起作用。
这是我的代码:
我确信这ParseUser.getCurrentUser
是空的,因为这是我第一次登录进行解析。
在解析仪表板中,即使我刷新也看不到用户。
json - 我可以为 Parse Server 创建一个配置文件吗?
我对 Parse Server 很陌生,我想知道是否可以像在 Parse Dashboard 中那样为 Parse Server 创建一个配置文件。使用 Parse Dashboard,我创建了一个以parse-server-config.json
这种格式命名的文件:
并使用 启动仪表板parse-server --config parse-server-config.json
,但我无法使用 Parse 服务器执行此操作,我必须使用此命令parse-server --appId myFirstApp --masterKey myMasterKey --databaseURI mongodb://localhost:27017/team?readPreference=primary&appname=MongoDB%20Compass&ssl=false --mountGraphQL --mountPlayground
来启动 Parse 服务器。
android - 如何知道解析数据库是否在android中更新?
我正在使用解析创建一个消息传递应用程序
但用户只有在退出并重新启动应用程序时才会知道有新消息。
所以我想知道是否有任何方法可以知道数据库是否已更新
这个怎么做?
javascript - 解析仪表板 bundle.js net::ERR_ABORTED 404(未找到)
当我尝试在https://www.example.net/dashboard上访问 Parse Dashboard 时,它会将我重定向到https://www.example.net/login。在这里我得到了这个错误。GET https://example.net/bundles/login.bundle.js net::ERR_ABORTED 404(未找到)结果也是空白。只是一个白屏。
有人可以帮忙吗?
parse-platform - 实施计算字段的最佳实践?
我想就有关在架构中实现计算字段的最佳实践获得一些建议。
典型例如:
现在,每次对 Field1...Field5 的任何/全部执行创建/更新操作时,字段 Field6...Field10 都需要按顺序更新。
实现这一目标的最佳(最有效)做法是什么?
此外,是否有某种方法(或在 Parse 路线图上)在仪表板本身中实现计算字段?并确定那里的公式本身,同时定义一个字段?
^ 这已成为在大多数现代数据库/数据库抽象工具中定义计算字段的一种流行方式。
对每个公式进行硬编码以检测字段/字段更改,同时保持计算字段的正确更新顺序对于现代来说似乎是一项过于艰巨的任务。
对此的任何建议都非常感谢!谢谢。
node.js - Parse Server 与 Oracle Cloud 的问题
我在过去 3 天里试图让 Ubuntu Oracle Cloud VPS 成为解析服务器(是的,我知道像 Google Firebase 和 Back4App 这样的服务,但是我的网站每小时消耗大量的用户请求,我没有钱现在就花钱),所以我按照本教程进行操作:
我遵循了每一步,只是更改了节点版本(我得到了最新版本)之类的小东西,并且没有创建网络域。
一切都运行“正常”(我必须安装一些软件包并强制下载解析服务器)但是当我到达“安装解析服务器”时,它的最后一部分说运行npm index.js
但 npm 返回类似:“执行npm run lint
”,对我来说听起来真的很好,但是当我运行它时,给我回了消息:
parse-server-example@1.4.0 lint eslint --cache ./cloud && eslint --cache index.js && eslint --cache ./spec
并且无法从“{ip floating address}:1337”访问我的浏览器(是的,我知道 {ip floating address} 表示外部 IP),所以我认为我错过了在两个区域(如内部)打开一个端口进行访问服务器和虚拟云网络,我打开它们(下图)仍然无法访问。
我放手去了“安装 Parse Dashboard”步骤并启动了服务器,好消息
仪表板现在可在http://0.0.0.0:4040/获得
另一个浏览器测试,仍然没有达到。(显然,我用 externalIp:4040 测试过)
真正的问题是,我根据这些信息做错了什么?
javascript - 如何仅获取指针的 id 而不是整个对象?
所以我有两张桌子,学校和班级。类有指向学校表的指针。我怎样才能只检索学校指针的 ID。我试过以下:
它没有用。它返回整个对象而不是唯一的 id;有人可以解释一下如何从指针而不是整个对象中获取 id 吗?
parse-server - 在本地解析服务器上运行的解析仪表板错误出现:加载资源失败:服务器响应状态为 404(未找到)
在使用 parse-server 和 parse-dashboard 设置本地测试环境时,浏览器中会显示错误,并且屏幕只是空白。
mongodb-runner 正在运行和工作 mongodb://127.0.0.1:27017/parse
parse-server 正在运行并在 http://localhost:1337/parse 上工作
parse-dashboard 加载了以下信息并运行:
parse-dashboard --dev --appId yourAppId --masterKey yourMasterKey --serverURL "http://localhost:1337/parse" --appName optionalName
根据安装http://docs.parseplatform.org/parse-server/guide/的先决条件,我在设置 parse-server 期间收到了 appId 以及主密钥和 mongodb 实例,使用以下命令:sh <(curl - fsSL https://raw.githubusercontent.com/parse-community/parse-server/master/bootstrap.sh)它允许我生成 id 和 key
此外,我正在使用 MongoDB Compass 来查看数据库,一切看起来都很棒。我已经能够通过使用简单的 curl -X POST
-H "X-Parse-Application-Id: APPLICATION_ID"
-H "Content-Type: application/json"
-d '{"score":123," playerName":"Sean Plott","cheatMode":false}'
http://localhost:1337/parse/classes/GameScore
我可以访问http://0.0.0.0:4040上的解析仪表板 浏览器屏幕显示 parse-dashboard 彩色圆圈一秒钟,然后在控制台中显示上述错误消息并变为空白。
我还应该补充一点,如果我将 parse-dashboard 命令中的参数更改为使用云解析服务器,一切正常,这让我相信解析服务器在本地运行时有问题。
node.js - 云机器上的解析数据库仅持续几天
有很多部分,所以我不希望任何人能够在没有看到每个配置的情况下回答这个问题。但也许人们可以告诉我如何寻找诊断或主要部分如何组合在一起,以便我能够理解我做错了什么。
我有一个运行 Ubuntu Server 的腾讯云服务器实例。
我还有一个指向该服务器 IP 地址的域名。
我启动一个 nginx 服务来监听 1337 端口并将请求传递给 example.com/parse
我在 docker 容器内运行 mongodb,监听端口 27017。
在 index.js 中,我将 databaseURI 设置为“mongodb://localhost:27017/dev”,将 SERVER_URL 设置为“https://example.com/parse”
当需要部署 Parse Server 实例时,我在当前 ssh 会话中使用 screen,运行 npm start,然后分离屏幕,然后通过关闭终端终止我的 ssh 会话。
最后,我使用 serverURL 'https://example.com/parse' 在本地计算机上运行解析仪表板
一切都很好。我通过 Parse Server repo 附带的测试页面将项目添加到数据库中。我通过 Python 的 cloudcode 调用将项目添加到数据库中。我通过仪表板添加和删除类和对象。这种行为完全符合我的预期。
它会以这种方式持续 12-72 小时。
但是正常运行几天后,我打开解析仪表板,一切都消失了。我可以再次开始添加东西,一切正常,但没有任何东西持续超过 72 小时。
有很多我不了解它的解剖结构,所以我想也许使用屏幕然后分离和关闭终端会导致某些进程被杀死,这是我的错误。但是当我跑到顶部时,我可以看到一切。我可以看到 npm start 正在运行。我可以看到 mongo 正在运行。当我 docker ps 检查容器时,它仍然在那里运行良好。nginx 服务仍在运行。
谁能建议我开始诊断问题所在的方法?我觉得这不是任何配置,因为如果这是问题所在,那么它就无法正常工作这么长时间。我觉得这一定是我部署它的方式导致某些东西重置或导致某些应该始终运行的进程死亡。
编辑:对于后代,我将总结以下内容作为解决方案,以防您来到这里遇到同样的问题。@Joe 将我指向 db.setProfilingLevel(),级别 2,使用 slowms=0 选项以获得最大详细度。这些日志将写入 mongodb.conf 中指示的文件。默认情况下,Docker 不会持久化存储,因此您应该有一个命名卷。语法是 $docker volume create <volume_name>。创建容器时附加卷的语法是添加 av 标志,如 -v <volume_name>:。最后,我在容器中运行 mongodb,因为这是我在教程中看到的工作流程。但它解决了一个我没有的问题,并且在没有容器的情况下将 mongodb 作为服务启动更简单。