本文介绍了微风inlineCount未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在查询:

var query = entityQuery.from('Items').where(fullPredicate).orderBy(sortingColumn + ' ' + ordering).skip(numOfEntities * (pageNum - 1)).take(numOfEntities).inlineCount();

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

控制器看起来像这样:

[Queryable(AllowedQueryOptions = AllowedQueryOptions.All,
                    AllowedFunctions = AllowedFunctions.AllFunctions,
                    MaxNodeCount = 10000)]
        [HttpGet]
        public IQueryable<Item> Items()
        {
            return _contextProvider.Context.Items.Include("A").Include("B").Include("C");
        }

响应是纯JSON,包含所有项目和链接的(包含)项目(A, B和C),但没有inlineCount。在querySucceeded中读取数据时,有一个名为inlineCount的参数,但设置为undefined。

Response is pure JSON with all Items and linked (Included) items (A, B and C), but without inlineCount. While reading data in querySucceeded, there is a parameter called inlineCount but is set to undefined.

我尝试将以下内容添加到web.config中,但没有这样做

I've tried adding the following to web.config, but it didn't help.

<httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
    <add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept" />
    <add name="Access-Control-Allow-Methods" value="GET,POST,OPTIONS" />
    <add name="Access-Control-Expose-Headers" value="X-InlineCount" />
  </customHeaders>
</httpProtocol>

也从1.4.0升级到1.4.2,但没有帮助。

Upgraded from 1.4.0 to 1.4.2 as well, but didn't help.

推荐答案

删除以下内容可以解决此问题。可能存在一个错误,其中inlineCount不包含在AllFunction或其他任何东西中。

Removing the following solved the problem. There is probably a bug where inlineCount is not included in AllFunctions or something.

[Queryable(AllowedQueryOptions = AllowedQueryOptions.All,
    AllowedFunctions = AllowedFunctions.AllFunctions,
    MaxNodeCount = 10000)]

这篇关于微风inlineCount未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 12:13