0

SpookyJS には、で GET メソッドが呼び出されたときにJSON object巨大なarrayof を1 つだけ含む を返す関数があります。of を of に変換したを返すようにしたいと考えています。stringsnodeJSJSON objectarraystringsarrayJSON objects

AngularJS注: 最終的には、何か変更があった場合にこれらのオブジェクトを使用できるようにしたいと考えています。

関数は次のとおりです。

res.send({reviewCount: reviews.length, reviews: reviews});

返されるものは次のとおりです。

{
    "reviewCount": 96,
    "reviews": [
        "\nSean Steinman\nreviewed 2 weeks ago\n Fantastic Service\n",
        "\nRyan Lundell\nreviewed in the last week\n Ask for Scott!\n• • •\n"
    ]
}

返品したいもの:

{
    "reviewCount": 96,
    "reviews": [
        {name: "Sean Steinman", date: "reviewed 2 weeks ago", review: "Fantastic Service"},
        {name: "Ryan Lundell", date: "reviewed in the last week", review:"Ask for Scott!"}
    ]
}

をいじってみましたJSON.stringify()が、すべてを 1 つの JSON オブジェクトに変換するだけです。

res.send({reviewCount: reviews.length, reviews: JSON.stringify(reviews)});
4

1 に答える 1

0

私はそれを理解することになりました。これが私がしたことです:

spooky.run(function(){
       var reviewObj = {
          reviewCount: reviews.length,
          reviews: []
        }
        reviews.forEach(function(line){   
          //turn the string into an array           
          var review = line.split('\n');
          });
          //add the array elements to the object
          reviewObj.reviews.push({name: review[0], date: review[1], reviewContent: review[2]});

        }); 

       this.echo('about to emit');
       this.emit("gotReviews", reviewObj);
    });
于 2014-07-18T04:35:18.820 に答える