小编Kun*_*the的帖子

Node.js - Sequelize.js嵌套关联检查外部条件 - 未定义

使用Sequelize版本实现:"^ 4.15.0"

我试图从包括协会的2级添加where条件.

Model1.find({
    include: [
       {
           model: Model2,
           as: 'model2_alias',
           attributes: [
               'model2_id'
           ],
           include: [{
               model: Model3,
               as: 'model3_alias',
               attributes: [
                   'model3_id'
               ]
           }]
       }
    ],
    where: {
        model3_alias.id: { [Op.in]: [1, 2, 3] }
    }
});
Run Code Online (Sandbox Code Playgroud)

我累了这个方法:

where: {
    '$model2_alias.model3_alias.id$': { [Op.in]: [1, 2, 3] }
}
Run Code Online (Sandbox Code Playgroud)

但是给出了model2_alias.model3_alias.id未定义/未找到的错误.

上面的内容确实有效,因为'$model2_alias.id$': { [Op.in]: [1, 2, 3] }语法必须写入,但如何进一步降低级别.

在任何MySQL管理工具中执行形成的SQL语句时,会给出正确的结果,因此where我尝试实现的条件也没有错.

我在这里缺少的任何想法或仅适用于一个级别.然后该怎么做更多级别?

associations where-clause node.js nested-query sequelize.js

8
推荐指数
1
解决办法
1115
查看次数

Neo4j和AWS ElasticSearch Service集成偶尔会失败

我一直在使用的Neo4j ElasticSearch集成模块(https://github.com/neo4j-contrib/neo4j-elasticsearch鉴于elasticsearch服务在服务器本身上运行的地方,发展和分期服务器上).

但是当使用Amazon AWS ElasticSearch服务并在Neo4j数据库中添加数据时 - 有时数据不会插入到弹性搜索中.

在Neo4j和Elasticsearch之间发生事务时,不会抛出任何错误或异常.

因此调试变得困难,为什么会发生这种情况.

任何想法都表示赞赏.

编辑:

至于网络设置,服务器是安装了Neo4j的EC2实例,并且所讨论的ElasticSearch服务是"AWS ElasticSearch Service".因为它确实有效,我在这里不了解网络的任何问题.

Neo4j版本:2.3.6 ElasticSearch版本:2.3.2

再次指出,这只发生在"AWS ElasticSearch Service"连接时,而不是在EC2实例本身上运行的那个.

知道是否有任何方法可以记录Neo4j和ElasticSearch服务之间发生的事务,这将是非常有帮助的.

以下是日志文件的内容:/var/log/neo4j/console.log

2016-09-02 12:27:47.494+0000 INFO  Remote interface ready and available at http://0.0.0.0:7474/
12:28:42.520 [NodeChecker RUNNING] ERROR i.s.c.config.discovery.NodeChecker - Error executing NodesInfo!
io.searchbox.client.config.exception.NoServerConfiguredException: No Server is assigned to client to connect
        at io.searchbox.client.AbstractJestClient$ServerPool.getNextServer(AbstractJestClient.java:132) ~[jest-common-2.0.2.jar:na]
        at io.searchbox.client.AbstractJestClient.getNextServer(AbstractJestClient.java:81) ~[jest-common-2.0.2.jar:na]
        at io.searchbox.client.http.JestHttpClient.prepareRequest(JestHttpClient.java:80) ~[jest-2.0.2.jar:na]
        at io.searchbox.client.http.JestHttpClient.execute(JestHttpClient.java:46) ~[jest-2.0.2.jar:na]
        at io.searchbox.client.config.discovery.NodeChecker.runOneIteration(NodeChecker.java:65) ~[jest-common-2.0.2.jar:na]
        at com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task.run(AbstractScheduledService.java:189) [guava-19.0.jar:na]
        at com.google.common.util.concurrent.Callables$3.run(Callables.java:100) [guava-19.0.jar:na]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_101]
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [na:1.8.0_101]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services neo4j amazon-elasticsearch

7
推荐指数
0
解决办法
279
查看次数

Elasticsearch:点击Hashtag搜索结果

我有一个标签在骆驼案例中的标签,如#teamIndia.现在当点击这个标签时,它应该获取其中包含"#teamIndia"的所有结果,它应首先显示带有"#teamIndia"的结果,然后使用"teamIndia"然后"team India"然后"team"或"印度"等.

我在做什么:

搜索文字: "#teamIndia","#NEWYORK","#jobis","#2016"

POST /clip
{
    "settings": {
        "analysis": {
            "char_filter" : {
                "space_hashtags" : {
                    "type" : "mapping",
                    "mappings" : ["#=>|#"]
                }
            },
            "filter": {
                "substring": {
                    "max_gram": "20",
                    "type": "nGram",
                    "min_gram": "1",
                    "token_chars": [
                        "whitespace"
                    ]
                },
                "camelcase": {
                    "type": "word_delimiter",
                    "type_table": ["# => ALPHANUM", "@ => ALPHANUM"]
                },
                "stopword": {
                    "type":       "stop",
                    "stopwords": ["and", "is", "the"]
                }
            },
            "analyzer": {
                "substring_analyzer": {
                    "filter": [
                        "lowercase",
                        "substring"
                    ],
                    "tokenizer": "standard"
                },
                "camelcase_analyzer": {
                    "type" : "custom", …
Run Code Online (Sandbox Code Playgroud)

camelcasing analyzer elasticsearch

7
推荐指数
1
解决办法
1341
查看次数

Angularjs UI引导程序在打开时临时更改URL,并在关闭时恢复为原始URL

我想在打开ui bootstrap模式时暂时更改浏览器URL(后面的页面应保持原样,只有url更改).当模态关闭时,URL应该恢复为原始模式.

脚步 :

  1. 用户加载页面
    • 网址:xyz.com/home
  2. 用户点击链接打开模态
    • url:xyz.com/detail/123
    • 可能的解决方案:使用html5推送状态更改URL
    • 问题:Angular ui-router尝试按照更改的URL运行其路由,最终更改后台页面.
  3. 用户关闭模态
    • 网址:xyz.com/home
    • 可能的解决方案:html5 pop状态
    • 问题:重新加载背景页面,这会杀死目的

示例实现:Pinterest引脚及其引脚详细信息弹出.

angularjs angular-ui-bootstrap angular-ui-router angular-ui-modal

5
推荐指数
1
解决办法
855
查看次数

Angular 4 - Ng2MDFValidationMessagesModule - 静态解析符号值时遇到错误

我知道有很多问题可以解决这个特殊的错误,但在尝试了这些解决方案的组合后,没有人倾向于帮助这个包.

ng2-mdf-validation-messages - https://www.npmjs.com/package/ng2-mdf-validation-messages

在GitHub上还有一个问题仍然存在 - https://github.com/d-kostov-dev/ng2-mdf-validation-messages/issues/12

针对不同软件包的各种解决方案提到了导出函数并将其包含在内,useFactory但我没有得到为这个特定软件包编写的内容.

例如:

import { Ng2MDFValidationMessagesModule } from 'ng2-mdf-validation-messages';

export function Ng2MDFValidationMessagesModuleFactory() {
    return Ng2MDFValidationMessagesModule.globalConfig({
        class: 'text-danger',
        defaultErrorMessages: {
            required: 'Default Custom Required Message'
        }
    });
}

@NgModule({
    ...
    providers: [
        {
            provide: Ng2MDFValidationMessagesModule,
            useFactory: Ng2MDFValidationMessagesModuleFactory
        }
    ],
})
Run Code Online (Sandbox Code Playgroud)

如果尝试使用创建的全新应用程序,它仍会出现错误ng.

编辑任何文件并保存后解决错误,之后一切正常,但不是第一次.

使用Angular 4和此插件添加带有全新安装的示例代码.
可在以下网址获得 - https://github.com/kunaldethe/ng4-mdf-validation-messages-example

组态:

1. node -v (v6.11.0)
2. npm -v (5.4.2)
3. ng --version
    @angular/cli: 1.4.9
    node: 6.11.0
    os: win32 x64
    @angular/animations: 4.4.6
    @angular/common: …
Run Code Online (Sandbox Code Playgroud)

validation model-driven validationmessage angular

5
推荐指数
0
解决办法
197
查看次数

PrimeNG 多选自动对焦


在 Angular v7 项目中使用 PrimgNG v7.1.3。

在一个简单的组件中实现了 Multiselect ( https://www.primefaces.org/primeng-7.1.3/#/multiselect )。
需要在页面加载时设置焦点。

下面的解决方案适用于下拉但不适用于多选:

在 HTML 中: <p-dropdown #someDropdown></p-dropdown>

在组件中:

import { Dropdown } from 'primeng/dropdown';
@ViewChild('someDropdown') someDropdown: Dropdown;

this.someDropdown.applyFocus();
Run Code Online (Sandbox Code Playgroud)

但是对于Multiselect,它会抛出这种方法无效的错误。

尝试了此 SO 链接中提到的“ngIf 中的控制”中的第一个答案,仍然没有运气:primeng:设置焦点控制也
检查了 PrimeNG 文档和用户指南,但没有提到聚焦功能。

后来也试了下。它都没有奏效。

this.someMultiSelect.focus();
this.someMultiSelect.applyFocus();

this.someMultiSelect.el.focus();
this.someMultiSelect.el.applyFocus();

this.someMultiSelect.el.nativeElement.focus();
this.someMultiSelect.el.nativeElement.applyFocus();

this.someMultiSelect.containerViewChild.focus();
this.someMultiSelect.containerViewChild.applyFocus();

this.someMultiSelect.containerViewChild.nativeElement.focus();
this.someMultiSelect.containerViewChild.nativeElement.applyFocus();
Run Code Online (Sandbox Code Playgroud)

Stackblitz:https ://stackblitz.com/edit/primeng-multiselect-autofocus

请建议。

任何帮助表示赞赏。

autofocus primeng angular primeng-dropdowns

5
推荐指数
1
解决办法
579
查看次数

Ubuntu 16.04 - Apache 2.4.18 - 请求 URI 太长

我正在尝试从 Google 图片搜索结果中保存图片,但是当我在查询字符串参数中发送图片的 src 时,会出现以下错误:

Request-URI Too Long 
The requested URL's length exceeds the capacity limit for this server.

Apache/2.4.18 (Ubuntu) Server at 127.0.1.1 Port 80
Run Code Online (Sandbox Code Playgroud)

当我在我的本地机器上遇到这个错误时,我可以测试你们所有的想法。

注:我没设置LimitRequestLineLimitRequestFieldSize100000/etc/apache2/apache2.conf文件。但到目前为止没有运气。

任何帮助表示赞赏。

apache ubuntu limit zend-framework2 request-uri

2
推荐指数
1
解决办法
6639
查看次数

浏览器扩展-跨多个域维护登录身份验证会话

不得不问这个问题,因为我找不到问Google的正确方法。

我正在构建一个浏览器扩展,要求用户使用其凭据登录。

让我们在那里暂时保留OAuth2方式。登录后,我将从服务器接收的JWT令牌存储在本地存储中。

现在,当用户导航到另一个网站时,由于跨域访问限制,该扩展程序无法访问已存储的本地存储数据。

我想知道是否有任何方法可以跨多个域维护会话。不能要求用户继续登录其他站点,他/她导航到该站点。

我们可以在其他任何地方存储令牌以使其在任何地方都可以访问吗?

编辑:

  1. 为了通过内容脚本进行存储,使用了chrome.storage.local
  2. 在页面加载时,内容脚本会从chrome.storage.localwindow.localStorage(如果有)设置值。
  3. iframe嵌入到网页中。默认情况下不显示任何内容。iframe没有设置任何网址。
  4. 然后,用户单击浏览器的“操作”按钮,将显示iframe。
  5. 用户输入登录凭证。这些是由该iframe头部加载的脚本文件捕获的。
  6. 现在提交,进行AJAX调用,然后成功调用,通过将该JWT令牌存储在存储中window.localStorage

在这里,我还想将相同的令牌存储在中,chrome.storage.local以便在刷新页面或导航到另一个域时,Step 2从上方执行并设置window.localStorage与上一个相同的令牌。这样,用户已经登录。

以上有什么问题吗?如果没有,那么如何将令牌从iframe发送到contentbackground脚本?

authentication session google-chrome local-storage google-chrome-extension

2
推荐指数
1
解决办法
1012
查看次数

PHP Form POST通过LiteSpeed Web Server重定向到403错误页面

Web服务器是LiteSpeed(查找phpinfo()).

表格将与textarea元素一起提交.

在textarea中输入简单文本时,表单将按预期提交.

但是对于某些词,显示403页面(LiteSpeed的403页).例如.退出,退出等

任何帮助表示赞赏.

php forms webserver litespeed http-status-code-403

0
推荐指数
1
解决办法
1849
查看次数