小编Anu*_*rma的帖子

mongoDb 连接字符串中的 +srv 是什么意思

我是 MongoDB 的新手,刚遇到两种类型的连接字符串。

  1. mongodb://[用户名:密码@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

  2. mongodb+srv://[用户名:密码@]host[/[数据库][?options]]

我知道第一个。但是不熟悉2nd中的(+srv)。

   let connectionUrl;
      if (username && password)
        connectionUrl = `mongodb://${username}:${password}@${host}:${
          port || 27017
        }/${databaseName}`;
      else
        connectionUrl = `mongodb://${host}:${
          port || 27017
        }/${databaseName}`;
      console.log(connectionUrl, "connectionUrlconnectionUrl");
      let connection = await mongoose.createConnection(connectionUrl, {
        useNewUrlParser: true,
      });
      return connection;
Run Code Online (Sandbox Code Playgroud)

现在问题用户可以输入用户名、密码、主机名等...

但是有什么方法可以知道何时添加 (+srv),因为我正在尝试使用 localhost 和 MongoDB atlas。Atlas 与 +srv 一起工作正常,但在 localhost 的情况下,它会引发错误。

mongoose mongodb

8
推荐指数
3
解决办法
3050
查看次数

使用节点获取特定 Postgres 数据库中的所有表?

我需要使用 node.js 获取特定 Postgres 数据库中的所有表。但没有找到任何方法来实现这一目标。有没有办法得到它?

例如,假设我有一个名为“TestDatabase”的数据库,它包含 4 个表(假设它可以有更少或更多)人、公司、衣服、动物。我需要使用 node.js 获取所有这些的名称。

我还使用 node-postgres ('pg') 连接数据库。

postgresql node.js node-postgres postgresql-12

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

如何在单个kafka主题的所有分区中写入相同的消息?

我有一个主题,假设名称为“测试”。假设有4个分区P1、P2、P3、P4。现在,我正在发送一条消息假设来自 Kafka Producer 的 M1。我希望消息 M1 写入所有分区 P1、P2、P3、P4。是否可以?如果是的话我该怎么做?(我对此很陌生,我正在使用 Kafka-Node 来执行此操作。)

apache-kafka kafka-consumer-api kafka-producer-api

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

React-beautiful-dnd 返回目的地=null

我正在使用react-beautiful-dnd,但是每当我移动该项目时它都会返回。我认为它返回是因为我收到目的地:null

我不知道为什么会这样。为什么我的目的地总是为空。

<DragDropContext onDragEnd={this.onDragEnd} onDragUpdate={this.onDragUpdate}>
                    <Droppable droppableId="droppable">
                      {(provided, snapshot) => (
                        <div {...provided.droppableProps} ref={provided.innerRef}>
                          {this.props.editor.pages.length > 0
                            ? this.props.editor.pages.map((page, index) => (
                                <PageDetail
                                  key={page.uuid}
                                  page={page}
                                  togglePageModal={this.props.actions.togglePageModal}
                                  currentPageId={this.props.currentPageId}
                                  toggleCreatePage={this.props.actions.toggleCreatePage}
                                  index={index}
                                />
                                // <FolderDetail key={page._id} folder={page} />
                              ))
                            : ''}
                          {provided.placeholder}
                        </div>
                      )}
                    </Droppable>
                  </DragDropContext>
Run Code Online (Sandbox Code Playgroud)

在 PageDetail 组件中

    const { name, uuid, projectId } = this.props.page;
    const { page, index } = this.props;
    return (
      <Fragment>
        <Draggable key={page.index} draggableId={page.index} index={index}>
          {(provided, snapshot) => (
            <div>
              <div
                ref={provided.innerRef}
                {...provided.draggableProps}
                {...provided.dragHandleProps} …
Run Code Online (Sandbox Code Playgroud)

reactjs react-beautiful-dnd

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

使用 jquery 获取带有国家/地区代码的国际电话输入值

我正在尝试通过国家/地区代码获取价值。https://www.jqueryscript.net/form/jQuery-International-Telephone-Input-With-Flags-Dial-Codes.html我正在关注这个。

但我无法实现如何通过国家代码获取值的功能。

假设我的输入元素是这样的。

<input type="phone_number" name="phone_no" value="" placeholder="Phone No" class="input form-control" autocomplete="off">
Run Code Online (Sandbox Code Playgroud)

我确实初始化了插件

(async () => {
  let phoneNumberField = $('input[type=phone_number]');
  let isPhoneNumberFieldExist = phoneNumberField.length;
  if (isPhoneNumberFieldExist) {
    phoneNumberField.intlTelInput({
     
    });
  }
})();
Run Code Online (Sandbox Code Playgroud)

现在,当我提交表格时,我也收到了上述电话号码元素。

console.log(el); //will log the same above element 
console.log(el.value) // will log the number in input box
Run Code Online (Sandbox Code Playgroud)

但我无法通过国家代码获得价值。我尝试使用链接指南中给出的实例变量。也尝试过使用这个

console.log( $(el).intlTelInput().getNumber());
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何作用。任何人都可以帮助我如何通过国家/地区代码获取价值吗?

javascript jquery intl-tel-input

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

如何获取在单击任何子元素时触发 onClick 的元素

我的 HTML 代码与此类似:

<a onclick="customerDelete056b0d37(event)" id="ixnat-d26294a3"  data-id="dsddsss3226294a3">
  <i data-js="icons" id="it2ul" class="icons">
     <polyline points="21 8 21 21 3 21 3 8"></polyline>
     <rect x="1" y="3" width="22" height="5"></rect>
     <line x1="10" y1="12" x2="14" y2="12"></line>
  </i>
</a>
Run Code Online (Sandbox Code Playgroud)

<a>现在,如果任何子元素被单击,我想获取该元素。

正如e.target返回已被单击的元素一样。

假设<rect x="1" y="3" width="22" height="5"></rect>被点击了。然后e.target会返回<rect x="1" y="3" width="22" height="5"></rect>

但我想要像本例中那样关联的元素onClick。这将是 <a onclick="customerDelete056b0d37(event)" id="ixnat-d26294a3" data-id="dsddsss3226294a3">

这样我就可以得到data-id这个元素的属性了。(也可以是其他属性,只是data-id作为示例编写)。

另外,因为我不能使用,closest因为它没有固定位置,也不会始终是a标签。它可能是另一个标签,例如button.

如何获取在单击子元素时具有事件处理程序的元素?

注意:所有属性或属性值都不会被固定。一切都将是动态的。

javascript jquery dom-events

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