我是 MongoDB 的新手,刚遇到两种类型的连接字符串。
mongodb://[用户名:密码@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
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 的情况下,它会引发错误。
我需要使用 node.js 获取特定 Postgres 数据库中的所有表。但没有找到任何方法来实现这一目标。有没有办法得到它?
例如,假设我有一个名为“TestDatabase”的数据库,它包含 4 个表(假设它可以有更少或更多)人、公司、衣服、动物。我需要使用 node.js 获取所有这些的名称。
我还使用 node-postgres ('pg') 连接数据库。
我有一个主题,假设名称为“测试”。假设有4个分区P1、P2、P3、P4。现在,我正在发送一条消息假设来自 Kafka Producer 的 M1。我希望消息 M1 写入所有分区 P1、P2、P3、P4。是否可以?如果是的话我该怎么做?(我对此很陌生,我正在使用 Kafka-Node 来执行此操作。)
我正在使用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) 我正在尝试通过国家/地区代码获取价值。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)
但似乎没有任何作用。任何人都可以帮助我如何通过国家/地区代码获取价值吗?
我的 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 ×2
jquery ×2
apache-kafka ×1
dom-events ×1
mongodb ×1
mongoose ×1
node.js ×1
postgresql ×1
reactjs ×1