小编joz*_*sin的帖子

清除git本地缓存

我有一个我即将提交的Webstorm项目,但在按下Git Windows GUI中的提交按钮之前,我记得我不想提交我的.idea文件夹内容.

所以我使用了.gitignores为某些IDE 自动生成的网站并将其添加到我的.gitignore文件中.

.idea尽管我删除并重新添加了有问题的文件,但显式忽略的所有文件仍然显示为提交.

我还提交了没有任何其他文件的gitignore文件,并重新粘贴了我的内容,但它仍然没有忽略.idea文件.

如何告诉Git刷新或清除其缓存?
我尝试/进入有问题的目录,然后输入

git clean -n

但没有文件出现.

git

53
推荐指数
5
解决办法
14万
查看次数

Mongo collection.find().then() 不是函数

我可以做到,没问题

myCollection.findOne({_id:"1234"})
    .then(function(element){

    });
Run Code Online (Sandbox Code Playgroud)

但我不能这样做

myCollection.find()
    .then(function(element){

    });
Run Code Online (Sandbox Code Playgroud)

因为显然

TypeError: myCollection.find(...).then 不是函数

javascript mongodb node.js

8
推荐指数
0
解决办法
2169
查看次数

创建自定义HTML元素的新实例

我试图了解最新的HTML自定义元素。

我的目标是,给定一些数据数组,创建n个自定义元素实例。例如,给定10个用户的列表,创建10个用户html对象。

好的-所以我在html中定义了一个自定义元素

的HTML

<template-user>
   <div class="user-name"></div>
</template-user>
Run Code Online (Sandbox Code Playgroud)

然后我创建我的控制器

JS

class UserTemplate extends HTMLElement {
   constructor(){
      super();
      this.username = this.querySelectorAll('[class="user-name"]')[0];
   }
   setName(name){
      this.username.innerHtml = name;
   }
}
customElements.define('template-user', UserTemplate);
Run Code Online (Sandbox Code Playgroud)

页面加载正常,但现在我对如何重用该元素感到困惑。如果我在做普通的老式学校课,我将有一个for循环,抽出一些HTML字符串并设置某些内容的innerHTML。但是现在我宁愿做类似的事情

for(let i = 0; i < users.length; i++){
   let userTemplate = new UserTemplate();
   userTemplate.setName(user.name);
   // append to user list, etc..
}
Run Code Online (Sandbox Code Playgroud)

当我尝试执行此操作时,它似乎几乎可以正常工作。但是它找不到usernamethis.querySelectorAll即将返回null。只有当我尝试构造该元素的新实例时。那我应该如何创建新的自定义元素DOM对象?

javascript web-component custom-element

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

Socket.io socket.emit ack永远不会运行

从文档中,如果发出事件并传递函数,则应看到回调运行。当我调试时,此匿名函数永远不会运行。

socket.emit('ferret', 'tobi', function (data) {
  console.log(data); // never called
});
Run Code Online (Sandbox Code Playgroud)

然而

socket.on('ferret', function(data){
      console.log(data); // data 
})
socket.emit('ferret');
Run Code Online (Sandbox Code Playgroud)

因此,事件侦听器可以正常工作,但是发射回调不可以。

javascript

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