2015-01-26 72 views
0

我該如何重構這個返回json對象的coffeescript方法?你能重構這段代碼嗎?

getQuery: -> 
    p = 
    user: 
     __type: "Pointer" 
     className: '_User' 
     objectId: @model.id 
    private: false 

    q = 
    user: 
     __type: "Pointer" 
     className: '_User' 
     objectId: @model.id 

    spec = 
    projects: 
     collection: "Projects" 
     params: 
     where: JSON.stringify(p) 
     needsFetch: true 

    payments: 
     collection: "Payments" 
     params: 
     where: JSON.stringify(q) 
     needsFetch: true 

變種 'p' 和 'Q' 幾乎是相同的,但 'P' 有{私人:真正}

預先感謝您。

回答

0

如果使用下劃線,可以延長p這基本上是一個字典:

q = _.extend p, {private:false} 
+0

這真的真棒。非常感激! – abr 2015-01-28 01:12:14