0

参照すると

http://strongloop.com/strongblog/defining-and-mapping-data-relations-with-loopback-connected-models/

注文が顧客に属するように顧客と注文の関係を定義した場合、iOS SDK を使用して注文から顧客の詳細を取得するにはどうすればよいですか? 現在、invokeStaticMethod を使用して、次のようにフィルター処理されたリストを取得しています。

func getOrders() {
    var prototype: LBModelRepository = adapter.repositoryWithModelName("orders")
    adapter.contract.addItem(SLRESTContractItem(pattern: "/orders", verb: "GET"), forMethod: "orders.filter")
    var params = [
                "filter[where][customerId]": "\(self.customerId)",
                "filter[order]": "startDate DESC"
                ]

    var success: SLSuccessBlock = {
                (results: AnyObject!) in
                    var resultsArray = results as NSArray
                    var resultsMutableArray: NSMutableArray = NSMutableArray()
                    for result: AnyObject in resultsArray {
                        resultsMutableArray.addObject(result as NSDictionary)
                    }
                    self.tableData = resultsMutableArray
                    self.tableView.reloadData()
                }

    var failure: SLFailureBlock = {
                (error: NSError!) -> () in
                }

    prototype.invokeStaticMethod("filter", parameters: params, success: success, failure: failure)
}

「orders.prototype.customer」というメソッド名でinvokeInstanceMethodを呼び出すのと何か関係があるのでしょうか?呼び出しを効率的に組み合わせるにはどうすればよいですか?

4

1 に答える 1

0

include パラメータを使用して、含まれるリレーションを埋め込むことができます。詳細については、http://docs.strongloop.com/display/LB/Include+filterを参照してください。

于 2014-07-25T15:47:04.683 に答える