2015-01-26 76 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