小编Sea*_*ana的帖子

在Backbone.js中拖放模型的id

我正在尝试拖放屏幕上的卡片模型的ID.所以第一部分是在事件上使用setData()设置id.我已经使卡片模板中的卡元素具有属性draggable ="true".当我单击拖动卡时,我收到此错误:未捕获TypeError:无法调用未定义的方法'setData'

var CardView = Marionette.ItemView.extend({
    template: tmpl,
    events: {
        'dragstart .card-container': 'dragStart',
    },
    dragStart: function (e) {
        e.dataTransfer.setData("Text", this.model.id);
    },
});

return CardView;
});
Run Code Online (Sandbox Code Playgroud)

我正在使用Google Chrome,Backbone.js和Marionette

有什么想法吗?

谢谢

javascript drag-and-drop backbone.js marionette

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

Elasticsearch通过过滤的子文档计数过滤父母

我正在尝试对我拥有的一组数据执行一些弹性搜索查询.我有一个用户文档,它是许多子页面视图文档的父级.我希望返回已经查看特定页面任意次数的所有用户(由用户输入框定义).到目前为止,我有一个has_child查询,它将返回所有具有某些id的页面视图的用户.然而,这将使那些父母带着他们所有的孩子回归.接下来,我尝试在这些查询结果上编写聚合,这将基本上以聚合形式执行相同的has_child查询.现在,我有过滤子文档的正确文档计数.我需要使用此文档计数返回并过滤父项.要用单词解释查询,"将查看特定页面的所有用户返回给我4次以上".我可能需要重构我的数据.有什么想法吗?

这是我到目前为止的查询:

curl -XGET 'http://localhost:9200/development_users/_search?pretty=true' -d '
{
    "query" : { 
      "has_child" : {
        "type" : "page_view",
        "query" : {
          "terms" : {
            "viewed_id" : [175,180]
          }
        }
      }
    },
    "aggs" : {
      "to_page_view": {
        "children": {
          "type" : "page_view"
        },
        "aggs" : {
          "page_views_that_match" : {
            "filter" : { "terms": { "viewed_id" : [175,180] } }
          }
        }
      }
    }
}'
Run Code Online (Sandbox Code Playgroud)

这会给我一个回复,如:

{
  "took" : 3,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

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