Javascript 获取对象';s查询返回数组(Parse.com+;Node.js)中的值
我以前使用过Parse SDK,但它适用于本机移动设备开发——Objective-C和Java。 然而,我决不是一个JavaScript开发人员。 我正在使用Node进行实验,并使用Parse来存储一些东西,以供我制作API。 这可能既是一个解析问题,也是一个JavaScript不称职的问题 应用程序上下文 我每天都会做一个特定的推特搜索——一个推特日——这是 基本上只是一个解析行,带有一个数组值,这是一个 TweetPairs TweetPair只是tweet文本及其关联id的一对 {“id”:“NCnjSDnjScn”,Javascript 获取对象';s查询返回数组(Parse.com+;Node.js)中的值,javascript,arrays,node.js,parse-platform,Javascript,Arrays,Node.js,Parse Platform,我以前使用过Parse SDK,但它适用于本机移动设备开发——Objective-C和Java。 然而,我决不是一个JavaScript开发人员。 我正在使用Node进行实验,并使用Parse来存储一些东西,以供我制作API。 这可能既是一个解析问题,也是一个JavaScript不称职的问题 应用程序上下文 我每天都会做一个特定的推特搜索——一个推特日——这是 基本上只是一个解析行,带有一个数组值,这是一个 TweetPairs TweetPair只是tweet文本及其关联id的一对 {“id”
“文字”:“冷静点,尤兰达,冷静点!” 我很高兴在浏览器中看到
{
Pairs: [
{
__type: "Pointer",
className: "TweetPair",
objectId: "wzDNeKJO2n"
},
{
__type: "Pointer",
className: "TweetPair",
objectId: "cwXMSPTYEb"
},
{
__type: "Pointer",
className: "TweetPair",
objectId: "0FEPlokeIo"
},
..
..
],
objectId: "5TX1Do98jY",
createdAt: "2014-04-27T07:30:51.658Z",
updatedAt: "2014-04-27T07:30:51.658Z"
}
这就是我对Parse经验的期望。然而,我想要的不仅仅是指向tweets的指针,还有tweets本身
即:
{
成对:[
{
id:“”,
文字:“冷静点,尤兰达,冷静点!”
},
{
id:“sdjvbesjvhBJH”,
文字:“泽兹死了,宝贝,泽兹死了。”
},
..
..
],
目标:“5TX1Do98jY”,
创建日期:“2014-04-27T07:30:51.658Z”,
更新日期:“2014-04-27T07:30:51.658Z”
}
这就是通常使用的.fetch。ie:我会在这个数组上调用.fetch,用指针的实际值(tweet消息)替换指针
我在过去的iOS SDK中已经能够做到这一点,我只是想问一下JS SDK,具体来说,我该如何对结果调用fetch。(在iOS中,结果已经是PFObject类型,因此很容易实现。)
解析控制台(为了完整性)
干杯。所以我找到了这个叫做.include()的简便方法强> 代码如上所述
query.equalTo("createdAt", req.params.date );
query.include("Pairs"); // <-----------------------------win
query.find({
success: function(results) {
console.log("Successfully retrieved " + results.length + " item");
//Assume one result
var object = results[0];
var pairs = object.get("Pairs");
var arr = new Array();
for (var i = 0; i < pairs.length; i++) {
arr[i] = pairs[i].get("text");
}
res.send(arr);
...
}
请参阅:什么?我不知道你在问什么见编辑。希望这更清楚。不,完全不清楚,向我们展示结果或您正在谈论的对象,希望这将有助于我们理解,并有助于给出一个示例,说明您得到的响应和期望的结果结果结果,期望的结果和进一步的解释-抱歉混淆。我知道我的问题是什么,但我不太擅长通过文字来表达。
{
Pairs: [
{
__type: "Pointer",
className: "TweetPair",
objectId: "wzDNeKJO2n"
},
{
__type: "Pointer",
className: "TweetPair",
objectId: "cwXMSPTYEb"
},
{
__type: "Pointer",
className: "TweetPair",
objectId: "0FEPlokeIo"
},
..
..
],
objectId: "5TX1Do98jY",
createdAt: "2014-04-27T07:30:51.658Z",
updatedAt: "2014-04-27T07:30:51.658Z"
}
{
Pairs: [
{
id: "<twitter id>",
text: "Be cool yolanda, be cool!"
},
{
id: "sdjvbesjvhBJH",
text: "Zeds dead baby, Zeds dead."
},
..
..
],
objectId: "5TX1Do98jY",
createdAt: "2014-04-27T07:30:51.658Z",
updatedAt: "2014-04-27T07:30:51.658Z"
}
query.equalTo("createdAt", req.params.date );
query.include("Pairs"); // <-----------------------------win
query.find({
success: function(results) {
console.log("Successfully retrieved " + results.length + " item");
//Assume one result
var object = results[0];
var pairs = object.get("Pairs");
var arr = new Array();
for (var i = 0; i < pairs.length; i++) {
arr[i] = pairs[i].get("text");
}
res.send(arr);
...
}
[
"I can feel the collingwood jealousy haha",
"@Real_Liam_Payne Now you know how i feel",
"Oh good, I feel much better, after wasting what was meant to be a study day. Classic Charle.",
"RT @NatalieTosh: Almost feel as nervous as if I was watching my own team. #ALeagueFinals #GoRoar",
"@BronB28 Feel the warmth of the ground All roads lead to us around Through endless sunsets and towns I can feel it sitting down here"
]