当使用.select()子句时,Breeze不返回可观察项

当使用.select()子句时,Breeze不返回可观察项,breeze,Breeze,这是为CustomerString条目调用控制器的方法: var getCustStrings = function (custStrings, custId) { var query = EntityQuery.from('CustomerStrings') .where('CustomerID', '==', custId) .select('CustomerStringNumber, CustomerSt

这是为CustomerString条目调用控制器的方法:

  var getCustStrings = function (custStrings, custId) {

        var query = EntityQuery.from('CustomerStrings')
                .where('CustomerID', '==', custId)
                .select('CustomerStringNumber, CustomerString1')
                .orderBy('CustomerStringNumber');

        return manager.executeQuery(query)
            .then(querySucceeded)
            .fail(queryFailed);

        function querySucceeded(data) {
            if (custstrings){
                console.log(data.results);
                custstrings(data.results);
            }

            console.log('Retrieved [CustomerStrings] from remote data source');
        }
    };
问题是,如果我使用.select(…)子句,返回的对象是纯javascript对象,而我希望它们是依赖于可服务的

如果删除.select()子句,则返回的结果是正确的


有什么解决办法吗

select子句就是这样工作的。如果要将返回的DTO映射回实体,只需在查询中添加toType(“”)子句

var query = entityQuery
    .from('CustomerStrings')
    .where(something)
    .select(whatever)
    .toType('CustomerStrings');