问题标签 [parse-javascript-sdk]
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.
parse-platform - 使用 setTimeout() 安排推送
由于 Parse 上没有计划推送,我使用 setTimeout() 来安排推送。我正在使用 back4app。
我的代码工作正常。所以我的问题是:
1)我的方法可靠吗?
2)这样做的缺点是什么?
3) 有多少 setTimeouts() 可以在服务器上排队,有什么限制吗?
TIA
javascript - 使用 next.js 和 Parse Server 在 getInitialProps 内重定向
编辑 :
我在用户连接时设置了一个 cookie,并将令牌存储在 cookie 中。通过GetInitialProps
i 访问 cookie 并检查会话是否设置为用户。
似乎只有当我使用链接访问此页面时才有效:例如主页到此页面,但是当我输入网址时它不起作用。
我npm install --save next-cookies
用于检索 cookie:
https ://www.npmjs.com/package/next-cookies
对不起,这可能是一个愚蠢的问题,但我还在学习......
这是我的页面 Login.js 的全部代码
编辑#2:
当我通过主页之类的链接到达登录页面时,出现此错误
Unhandled Rejection (TypeError): res is undefined
当我重新加载页面或者我通过他的网址访问时,他给了我另一个错误:
ReferenceError: localStorage is not defined
这是我的 getInitialProps:
angular - 尝试从 back4app 对象读取值并将其设置为变量但出现错误:无法设置未定义的属性“登录名”
这是我的代码,将其写入控制台可以正常工作,将值分配给变量时会发生错误。
react-native - 解析:使用 Google oAuth 初始注册后未检索到 sessionToken
对于我的 React Native 应用程序,我使用Parse JS SDK并在Back4app上托管Parse Server。当我尝试注册新用户时,该用户未通过身份验证,因为响应未返回.sessionToken
但是,一旦用户在数据库中并登录,sessionToken
就会返回 a 并且用户已成功通过身份验证。
要求
登录/注册的请求相同。
对初始注册的回应
响应应该返回sessionToken
缺少的 a。因此,用户未经过身份验证,并且无法对用户对象进行修改。
创建用户后登录响应
我不使用任何云代码。只需使用 Google oAuth 进行简单的身份验证流程。
非常感谢任何帮助。
编辑:“使用 Apple 登录”的相同问题
node.js - 使用 JS SDK 在 Parse Server 中查询类的权限被拒绝
我使用Parse Dashboard在我的Parse Server中创建了一个类,然后我更改了Class Level Permissions以仅允许一个用户在该类的文档中执行读写操作:
应该有权访问此类的用户也是通过 Parse Dashboard 手动创建的,它看起来像这样:
但是,当我尝试从这个类中查询文档时,特别是使用这个用户,我不断收到错误消息“Permission denied for action find on class Person”。这就是我登录和查询类的代码的样子:
我包含了一堆console.log
's 来检查正在打印的有关用户的哪些信息,并且我确认登录似乎成功完成,因为这些字段email
与createdAt
我在 Parse Dashboard 中看到的信息相匹配。但是,该字段authenticated
和current
都返回false
,但我不知道为什么。我期待他们回来true
。
这是应用程序中我尝试登录 Parse Server 并执行仅限于一个用户的操作的唯一位置。知道为什么我会收到此“Permission denied for action find on class Person”错误吗?
angular - Angular9 单元测试:是否可以模拟 Parse.initialize 并且仍然有可靠的测试?
我想测试组件如何使用 Parse.initialize(appId,url) 函数在我的Angular Service
?
这是初始化部分:
这是我的测试部分:
这是我得到的错误:
错误:您需要在使用 Parse 之前调用 Parse.initialize。
swift - 如何在云函数中初始化 ParseObject?
我想ParseObject
根据我从中获得的缓存数据生成一个 s列表Redis
。这就是我正在做的事情:
cachedObjects
是一个字典数组,包含缓存ParseObject
s的数据
这是我在客户端上获取上述处理数据的操作:
当我收到回复时,我得到了这个:
表达式产生错误:错误:/var/folders/1h/vqb7yf6n14d52q7zdmgbx3lr0000gn/T/expr30-d84d97..swift:1:83:错误:'PFObject'不是'Parse' Swift._DebuggerSupport.stringForPrintObject(Swift. UnsafePointer<Swift.Array<Parse.PFObject>>(bitPattern: 0x11e0e08f0)!.pointee)
如果我打印返回数组的一个元素,我会得到:
<标签:0x60000331d320,objectId:hLuDPG45CI,localId:(null)> {}
我错过了什么?
parse-server - 解析服务器 result.attributes 与 get()
在我们的项目中使用 Parse Server 大约一个月了,它对我们的技术堆栈来说是一个很棒的补充。然而,有一件事让我们的团队有点慢了;在使用的时候Parse.Query
,我们只能通过 using 来访问返回的 Object 的字段get('fieldName')
,这样看起来很冗余而且容易出错(使用字符串来获取字段)。在 Firebase 中,有一种方法可以获取所有数据:.data()
. 我还没有在 Parse 中看到这个功能。
我们在获取查询结果时发现了一个名为attributes
. 好像是一个对象,我们可以解构,直接获取Parse Object的所有字段。例如 :
在文档中只有一点点引用:https ://parseplatform.org/Parse-SDK-JS/api/master/Parse.Object.html下Members
,只有描述Prototype getters/setters
。
如果此属性使其比该get()
方法更容易/方便,是否有任何理由不包含在 Parse-SDK-JS 的入门指南中?还是我错过了什么?
谢谢
parse-platform - 是否可以仅对部分用户启用电子邮件验证?
我们公司有两种类型的账户。一种用户类型 (type1) 是我们通过内部 UI 手动创建的用户类型。现在我们希望让客户能够从公共 UI(类型 2)注册自己。
我们想为“type2”用户激活注册过程,并为“type1”用户禁用它。有可能以某种方式控制它吗?
谢谢!
编辑:
我发现了这个 REST API 函数:https://host/parse/verificationEmailRequest
但不幸的是,它不适用于我的用例。还有什么想法吗?
javascript - 登录时如何检索用户的角色?
我已经成功登录了一个用户Parse.User.logIn(username,password)
。现在我的 WebApp 需要根据用户的角色显示一个页面。
这在客户端可能吗?我可以获取用户的角色Parse.User
吗?
谢谢❤️