1
「標準」機能を使用する場合、私は、ユーザーを照会するために、クラウドコードを取得することはできません

...解析クラウドコード - 私は(下記のような)関数を定義する場合は、「通常の」機能では、クエリ、ユーザーの問題が

は、それが動作します罰金...、機能はこのバージョンで

Parse.Cloud.define("findUser1", function(request, response){ 
    Parse.Cloud.useMasterKey(); 
    var query = new Parse.Query(Parse.User); 
    query.equalTo("objectId", "2FSYI1hoJ8"); // "2FSYI1hoJ8" is the objectId of the User I am looking for 
    query.first({ 
     success: function(user){ 
     response.success(user); 
    }, 
    error: function(error) { 
     console.error(error); 
     response.error("An error occured while lookup the users objectid"); 
    } 
    }); 
}); 

と呼ばれますが、クエリは内...

function findThisUser(theObject){ 
    console.log("findThisUser has fired... " + theObject); //confirms "theObject" has been passed in 
    Parse.Cloud.useMasterKey(); 
    var query = new Parse.Query(Parse.User); 
    query.equalTo("objectId", "2FSYI1hoJ8"); // "2FSYI1hoJ8" is the value of "theObject", just hard coded for testing 
    query.first({ 
     success: function(users){ 
     console.log("the user is... " + users); 
     // do needed functionality here 
    }, 
     error: function(error) { 
     console.error(error); 
    } 
    }); 
}; 

クラウドコードは、グローバル変数を許可していないではないだろう、と私は見ていません変数を "defin"に渡す方法別のものから「ed」関数を呼び出す。これは、返されたユーザーに対して必要なタスクを実行するために外部関数を呼び出す必要があるため、非常に重要です。 (これは他の場所で発生し、他のすべての処理の後に起こる必要があります。これは確認であり、他の関数でも使用されるはずです)現在までに見つかったすべての潜在的な情報は役に立たず、サーバーサイドのjavascript他のクラウドコードから一緒に手を差し伸べたものです...

私が紛失しているものはありますか?

答えて

1

このリンクは、昨日同様の問題を抱えていて、コードを少し動かして、response.success(user)を持っています。私の機能ではうまくいった。

Parse Cloud Code retrieving a user with objectId

ないあなたの正確な問題 - これは役立つかもしれません。

相続人は、私は今使用コードである:

Parse.Cloud.define("getUserById", function (request, response) { 
//Example where an objectId is passed to a cloud function. 
var id = request.params.objectId; 

Parse.Cloud.useMasterKey(); 
var query = new Parse.Query(Parse.User); 
query.equalTo("ObjectId", id); 

query.first(
{ 
    success: function(res) { 
     response.success(res); 
    }, 
    error: function(err) { 
     response.error(err); 
    } 
}); 

})。

+0

これは私が必要としたコードの一部であったことを示しています...(「正常」機能を必要としないで終了しました)また、パラメータ付きで定義された関数を呼び出さなければなりませんでした。 Parse.Cloud.run( 'thisFunction'、{"objectId":objectId});これにより、クエリ内でルックアップする必要のあるobjectIdを渡すことができました。ありがとうございました。 – Lamar

関連する問題