小编isy*_*isy的帖子

MongoDB查询:$ near with aggregation

我有一个看起来像这样的集合

{
    "_class" : "User",
    "_id" : "id1",
    "places" : [
            {
                    "_id" : "1",
                    "address" : "test1",
                    "location" : {
                            "latitude" : 1,
                            "longitude" : 1
                    }
            },
            {
                    "_id" : "2",
                    "address" : "test2",
                    "location" : {
                            "latitude" : 2,
                            "longitude" : 2
                    }
            },...
     ]
}
Run Code Online (Sandbox Code Playgroud)

我试图检索用户的每个地方(在2公里的范围内).此查询不起作用:

db.users.ensureIndex({"places.location":"2d"})

db.users.aggregate([ 
   {$match : { "_id" : "id1" } }, 
   {$unwind : "$places"}, 
   {$project:{_id:0, places:1},
   {$match :
      {"places.location" :
             { $near :
                 { $geometry :
                    { type : "2d" , …
Run Code Online (Sandbox Code Playgroud)

mongodb aggregation-framework

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

在 Storybook 6 中使用 TailwindCss 和 Angular

我正在使用 Angular (11.2.8) 构建一个组件库,并尝试添加 TailwindCss 和 Storybook 6。

我发现了不同的配置,但它们都不起作用。当我运行 storybook 时,我的组件没有样式。

这是我的配置:

.storybook/main.js

const path = require('path');
module.exports = {
  stories: ['../projects/storybook/**/*.stories.ts'],
  addons: [
    '@storybook/addon-actions',
    '@storybook/addon-links',
    '@storybook/addon-knobs',
    '@storybook/addon-viewport',
    '@storybook/addon-docs',
    '@storybook/addon-a11y',
    '@storybook/addon-storysource'
  ],
  webpackFinal: async (config, { configType }) => {

    config.module.rules.push({
      test: /\,css&/,
      use: [
        {
          loader: 'postcss-loader',
          options: {
            ident: 'postcss',
            plugins: [
              require('tailwindcss'),
              require('autoprefixer')
            ]
          }
        },
      ],
      include: path.resolve(__dirname, '../'),
    });

    return config;
  }
};

Run Code Online (Sandbox Code Playgroud)

.storybook/preview.js

import '../src/styles.scss';
import { setCompodocJson } from '@storybook/addon-docs/angular';
import docJson from …
Run Code Online (Sandbox Code Playgroud)

angular storybook tailwind-css

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

使用MOXy避免循环,@ XmlInverseReference @XmlID

我正在使用Hibernate和RESTeasy,我试图避免与这些实体的循环,因为我在Artiste和Oeuvre实体之间有一个OneToMany(ManyToOne)双向关系:

Oeuvre.java

import javax.persistence.*;
import javax.xml.bind.annotation.*;
import org.eclipse.persistence.oxm.annotations.XmlInverseReference;

@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@XmlRootElement(name = "oeuvre")
public abstract class Oeuvre {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int id;
    @Embedded
    private Dimension dimension;

    @XmlElement(defaultValue = "true")
    private boolean hasBeenReproduced;

    @ManyToOne(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
    @JoinColumn(name = "artiste_id")
    @XmlIDREF
    private Artiste artiste;

    @XmlElement
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    // @XmlTransient
    @XmlInverseReference(mappedBy = "oeuvres")
    public Artiste getArtiste() {
        return artiste;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

xml hibernate resteasy moxy

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

Jquery获得单击文本下拉菜单引导程序

我正在使用Bootstrap,我有以下下拉菜单:

<div class="btn-group">
        <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#">
                 number of rooms
            <span class="caret"></span>
        </a>
        <ul class="dropdown-menu">
                <li>
                    <a href="#" >1</a>
                </li>
                <li>
                    <a href="#" >2</a>
                </li>
                <li>
                    <a href="#" >3</a>
                </li>
                <li>
                    <a href="#" >4</a>
                </li>
                <li>
                    <a href="#" >5</a>
                    </li>               
            </ul>
        </div>
Run Code Online (Sandbox Code Playgroud)

我想在单击下拉菜单的条目时获取所选文本.我试过了 :

$('.dropdown-menu :selected').text();
$('.dropdown-menu option:selected').text();
$('.dropdown-menu').find('option:selected').text();
$('.dropdown-menu li a').text(); //returns 12345
$('.dropdown-menu > .active').text();
...
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我究竟做错了什么 ?谢谢

编辑事实上我是Javascript的新手(我是一个java开发者).我正在使用Backbone,并希望有类似的东西:

window.RoomView = Backbone.View.extend({

events : {
    "click .dropdown-menu"       : "test"
}

test : function(){
//display selected …
Run Code Online (Sandbox Code Playgroud)

jquery backbone.js twitter-bootstrap drop-down-menu

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