results bug fixes

This commit is contained in:
Ari Lazier 2015-10-07 18:21:35 -06:00
parent 182b3cb462
commit c6410855df
1 changed files with 3 additions and 3 deletions

View File

@ -109,7 +109,7 @@ static RPCObjectID s_id_counter = 0;
return ""; return "";
}; };
s_requests["/get_objects"] = [=](NSDictionary *dict) { s_requests["/get_objects"] = [=](NSDictionary *dict) {
RPCObjectID newOid = s_id_counter++; RPCObjectID resultsId = s_id_counter++;
RPCObjectID realmId = [dict[@"realmId"] longValue]; RPCObjectID realmId = [dict[@"realmId"] longValue];
JSValueRef arguments[2]; JSValueRef arguments[2];
@ -124,9 +124,9 @@ static RPCObjectID s_id_counter = 0;
JSValueRef exception = NULL; JSValueRef exception = NULL;
JSValueRef results = RealmObjects(s_context, NULL, s_objects[realmId], argumentCount, arguments, &exception); JSValueRef results = RealmObjects(s_context, NULL, s_objects[realmId], argumentCount, arguments, &exception);
JSValueProtect(s_context, results); JSValueProtect(s_context, results);
s_objects[newOid] = (JSObjectRef)results; s_objects[resultsId] = (JSObjectRef)results;
size_t size = RJSGetInternal<realm::Results *>((JSObjectRef)results)->size(); size_t size = RJSGetInternal<realm::Results *>((JSObjectRef)results)->size();
return "{\"resultsId\":" + std::to_string(realmId) + ", \"size\":" + std::to_string(size) + "}"; return "{\"result\":{\"resultsId\":" + std::to_string(resultsId) + ", \"size\":" + std::to_string(size) + "}}";
}; };
s_requests["/get_results_size"] = [=](NSDictionary *dict) { s_requests["/get_results_size"] = [=](NSDictionary *dict) {
RPCObjectID resultsId = [dict[@"resultsId"] longValue]; RPCObjectID resultsId = [dict[@"resultsId"] longValue];