Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取对象';s查询返回数组(Parse.com+;Node.js)中的值_Javascript_Arrays_Node.js_Parse Platform - Fatal编程技术网

Javascript 获取对象';s查询返回数组(Parse.com+;Node.js)中的值

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”

我以前使用过Parse SDK,但它适用于本机移动设备开发——Objective-C和Java。 然而,我决不是一个JavaScript开发人员。 我正在使用Node进行实验,并使用Parse来存储一些东西,以供我制作API。 这可能既是一个解析问题,也是一个JavaScript不称职的问题

应用程序上下文

我每天都会做一个特定的推特搜索——一个推特日——这是 基本上只是一个解析行,带有一个数组值,这是一个 TweetPairs

TweetPair只是tweet文本及其关联id的一对

{“id”:“NCnjSDnjScn”,
“文字”:“冷静点,尤兰达,冷静点!”

我很高兴在浏览器中看到

{
    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"
]