我想在我的PFUser子类中添加一个指针字段,由PFUser子类管理.理想情况下,指针对象将在PFUser子类上自动可用 - 在保存和提取用户时保存和提取.
对于任何其他PFObject子类,我只需添加一个Dynamic属性,并确保在查询时使用includeKey.
但是,对于PFUser子类,我实际上从未查询过.如何强制指针对象获取?
我尝试了一切我能想象到的解决这个问题的方法......请帮忙!
更新到Xcode 6.4和Parse SDK 1.7.5后,我遇到了构建错误:
"Parse/Parse.h file not found"
Run Code Online (Sandbox Code Playgroud)
这是我的Podfile:
target 'TV Admin' do
pod 'RETableViewManager', '~> 1.6'
pod 'SDNetworkActivityIndicator'
pod 'Motif'
pod 'Parse', '~> 1.7'
end
Run Code Online (Sandbox Code Playgroud)
除Parse之外的所有Cocoapods依赖都很有效.这是.xcworkspace视图:

我正在使用Cocoapods 0.38.0.beta.2
谢谢.
我正在开发一个网站,我想将结构化数据添加到详细页面.问题是我需要在知道要添加到JSON-LD脚本的内容之前请求数据.
我使用Parse作为后端.我还试图寻找有关如何实现这一目标的教程,但似乎无法动态添加JSON-LD.
我真的希望有人可以帮助我!:)
编辑:
在DOM准备好之后,我需要在JSON-LD中添加数据的响应.这种情况下的模式是什么?
我有一个项目列表,当点击其中一个项目时,我必须打开一个我必须先加载的详细信息页面,但是在加载内容之后我想通过JSON-LD提供结构化数据.
我刚开始,我很难解决这个问题.
编辑2:
这是我的实际实现:
在HTML中:
<body>
// my html page code
...
<script type="text/javascript">
loadDetailPageContent();
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
在JS中:
function loadDetailPageContent() {
// Calling the method here is too early because I don't have info
//writeData();
createDetailPage();
}
function createDetailPage() {
var recipe = Parse.Object.extend("Recipe");
var query = new Parse.Query(recipe);
query.equalTo("objectId", myId);
query.first({
success: function(result) {
// Calling the method here would be perfect
writeData();
},
error: function(error) {
alert("Error: " + error.code + " " …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过REST API创建一个新用户,并希望该对象只能被创建它的用户访问(读取+写入).如果我在没有设置ACL的情况下创建用户,只设置用户名/密码,它会自动获得"Public Read,xxxx",其中xxxx是objectId.
如果我在创建用户调用中包含ACL,它会静默忽略该字段并为其提供相同的公共读取访问权限.
{"username":"dummyUsersname","ACL":{"*":{"write":false,"read":false}},"password":"dummyPassword"}
Run Code Online (Sandbox Code Playgroud)
如果我在创建对象后尝试更新ACL,我会得到:
code: 123 error: Invalid acl {"*":{"read":false,"write":false}}
Run Code Online (Sandbox Code Playgroud)
然而,基于网络的数据浏览器将让我无需投诉即可撤销公共读取权限.知道发生了什么事吗?
我已经完成了本演练的每一步,但是当我尝试创建一个新行时,我得到了403:
代码:119
消息:"不允许此用户对消息执行创建操作.您可以在数据浏览器中更改此设置."
我的代码:
Messages = Parse.Object.extend("Messages")
var message = new Messages();
message.set("sender", Parse.User.current());
message.set("receiver", *anotherUser*);
message.set("subject", "foo")
message.set("body", "bar")
message.save()
.then(
function(message){
console.log("success!")
},function(error){
console.log("error: ", error);
});
Run Code Online (Sandbox Code Playgroud)
看起来其他人在Google群组中发布了相同的问题.我们缺少什么?
不是要求Parse.com问题的最佳时刻,但我必须继续使用解析器几个月.这是我的问题:
在Parse.com中我使用的是Javascript SDK.我有一个类User的指针数组:
[{userObject1.id}, {userObject2.id}, {userObject3.id}]
当我只有要删除的对象的id时,如何从数组内部删除对象{userObject2} ?
目前我正在通过使用array.splice(indexDelete,1); 执行forEach循环来删除内部对象.我正在寻找更好的解决方案.
var wasSomethingDeleted = 0;
var MyParseFollow = Parse.Object.extend('Follow');
var query = new Parse.Query(MyParseFollow);
query.equalTo("user", channelUser); // fetch all followers
query.first().then(
function (Follow) {
if (Follow){
if (Follow.get("followedBy").length > 0){ // check if there is any follower
var listOfFollowers = Follow.get("followedBy"); // get the array of userObjects of followers
var indexDelete = 0;
listOfFollowers.forEach(function(user){
if( user.id == Parse.User.current().id ){ // I want to remove the …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的DigitalOcean服务器上部署Parse Server和Parse Dashboard.我在这个git上通过docker-compose安装:https: //github.com/yongjhih/docker-parse-server
当我访问它时,http: //rafael-ruiz.es:4040它说:
Parse Dashboard只能通过HTTPS远程访问
所以这些是我的解决方案:
1.-根据Parse(https://github.com/ParsePlatform/parse-dashboard)
在生产中部署
如果您要部署到Heroku或Google App Engine等提供商,SSL端点会提前终止并由提供商处理,您可能会遇到此错误:Parse Dashboard只能通过HTTPS远程访问.
在继续之前,请确保无法通过HTTP访问您的服务器.有关部署的强制HTTPS连接,请参阅提供程序文档.
设置环境变量PARSE_DASHBOARD_ALLOW_INSECURE_HTTP = 1以告知解析服务器跳过安全测试.
所以我将我的环境变量设置为1.但没有任何事情发生.
2.-我已启用ALREADY https(尝试https://rafael-ruiz.es).但是当我尝试:https://rafael-ruiz.es:4040它不起作用.
这有什么问题?
谢谢.
题:
是不是因为我必须使用我的SSL证书配置一些端口?
我有一个非常奇怪的问题,因为几周前,一切都运作良好.但是现在,我无法保存包含Date的对象.
我使用Parse.com后端.我有一个非常简单的类,只有一个字段Date.
我做了一个非常简单的查询:
var Day = Parse.Object.extend('Day');
var d = new Day();
var now = new Date();
d.set('dateField', now);
d.save();
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
关键dateField的无效类型,预期日期,但得到了字符串
如果我试着这样做:
d.set('dateField', {__type:"Date", iso:now.toISOString()}
Run Code Online (Sandbox Code Playgroud)
我有同样的问题......
我希望有人可以帮助我,因为,我不知道......
谢谢 !
现在我使用静态布尔值来判断初始化是什么时候发生的.有没有更简单的方法来知道我已经调用了初始化?
谢谢!!!
解决了!!!!非常感谢你的评论.您需要在扩展应用程序的类中初始化解析,然后将其作为应用程序(而不是其他活动)添加到清单文件中.
:)
这是我使用Parse的类:
package com.example.myapp;
import com.parse.Parse;
import android.app.Application;
public class UseParse extends Application {
@Override
public void onCreate() {
super.onCreate();
Parse.initialize(this, "id", "key");
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的android清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp"
android:versionCode="1"
android:versionName="1.0"
>
<uses-sdk android:minSdkVersion="11"
android:targetSdkVersion="14"/>
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CALL_PHONE" android:required="false" />
<permission android:protectionLevel="signature"
android:name="com.example.myapp.permission.C2D_MESSAGE" …Run Code Online (Sandbox Code Playgroud) 我试图在我的主要活动中的按钮单击事件中从Parse云存储中检索对象,这是我从parse.com网站示例中复制的简单代码:
ParseQuery<ParseObject> query = ParseQuery.getQuery("WtestObj2");
query.countInBackground(new CountCallback() {
public void done(int count, ParseException e) {
if (e == null) {
//
} else {
//
}
}
});
Run Code Online (Sandbox Code Playgroud)
当我构建时,我得到以下错误,似乎我的"新CountCallback"正在创建一个没有实现抽象方法的匿名calss,但是我在这里从parse.com在线文档中复制了100%的代码,还有什么可能是错的在我的Android Studio项目中?
'anonymous com.mobilevision.wtrend.MainActivity $ 4'不是抽象的,并且不会覆盖CountCallback中的抽象方法done(int,ParseException)
parse-platform ×10
javascript ×3
ios ×2
java ×2
acl ×1
android ×1
arrays ×1
cocoapods ×1
datetime ×1
https ×1
json ×1
json-ld ×1
objective-c ×1
parse-server ×1
security ×1
ubuntu ×1
xcode ×1
xcode6 ×1