小编Hon*_*arc的帖子

从Firestore获取异步值

我正在努力进行异步操作。我试图简单地从firestore中获取值并将其存储在var中。

我设法接收到该值,当我专门这样做时(甚至可以在get函数中使用var),甚至可以将其保存在var中,但是当尝试以灵活的方式保存它时,我似乎无法正确地管理await:

async function getValues(collectionName, docName,) {
console.log("start")
var result;
var docRef = await db.collection(collectionName).doc(docName).get()
  .then(//async// (tried this as well with async) function (doc) {
    if (doc.exists) {
      console.log("Document data:", doc.data());
      result = doc.data().text;
      console.log(result);
      return //await// (this as well with async) result;
    } else {
      // doc.data() will be undefined in this case
      console.log("No such document!");
      result = "No such document!";
      return result;
    }
    console.log("end");
  }).catch (function (err) {
    console.log('Error getting documents', err);
  });
};

helpMessage = getValues('configuration','helpMessage');
Run Code Online (Sandbox Code Playgroud)

注意: …

asynchronous function node.js google-cloud-firestore

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

Puppeteer - 按类删除元素

我尝试按类名删除元素,但它不起作用.

这是我使用的代码:

await page.screenshot({path: 'pic.png'});   //for testing purposes
    let div_selector_to_remove= ".xj7.Kwh5n";
    var thingToRemove = document.querySelectorAll(div_selector_to_remove);
    var number_of_elements = thingToRemove.length;
    for (var i = 0; i < number_of_elements.length; i++) {
        thingToRemove[i].parentNode.removeChild(thingToRemove);
    }
Run Code Online (Sandbox Code Playgroud)

浏览器加载,我得到加载元素的屏幕截图.什么都没发生.元素仍然存在

javascript node.js puppeteer

2
推荐指数
2
解决办法
3309
查看次数

找不到与yarn一起安装的软件包中的命令?

我使用vue-cli进行全局安装yarn,但vue出现“未找到命令”错误。为什么会发生这种情况?我该如何解决这个问题?

一些有趣的调试信息:

$ yarn global list
yarn global v1.7.0
info "qbrt@0.2.5" has binaries:
   - qbrt
info "vue-cli@2.9.6" has binaries:
   - vue
   - vue-init
   - vue-list
info "webpack@4.16.0" has binaries:
   - webpack
Done in 0.56s.
$ ls $(yarn global bin)
$
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我的二进制文件目录似乎是空的......

node.js npm vue.js yarnpkg

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

如何在javascript中替换空间?

我有一个像这样的字符串:

var str = "/goget       ?         sdflfasfdsaf";
Run Code Online (Sandbox Code Playgroud)

还有一些是Half-width spaceFull-width space之间/gogetsdflfasfdsaf,所以我想只有一个,以取代所有空间Half-width space

我的javascript代码是这样的:

var newstr = str.replace(/\s+/g, "");
console.log(newstr.replace("/goget","/goget "))
Run Code Online (Sandbox Code Playgroud)

但我认为这不好,我该如何改进这段代码呢?

javascript string str-replace node.js

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

节点预gyp ERR!堆栈错误:无法执行'/usr/local/bin/node /usr/local/lib/node_modules

yarn install在 Ubuntu 终端上的 voicy-master Directory (installing voicy-bot) 中执行。

系统版本:

  • 节点版本为 10.8.0
  • npm 版本是 6.3
  • 操作系统 Ubuntu 16.04

运行命令后我得到了这个日志(错误是关于 grpc 包):

 root@jalal-INVALID:/home/jalal/Desktop/voicy-master# yarn install
Run Code Online (Sandbox Code Playgroud)

由于安全性和可用性问题。请改用 Buffer.alloc()、Buffer.allocUnsafe() 或 Buffer.from() 方法。[4/5] 链接依赖项... [5/5] 构建新包... [1/2] ? grpc 错误 /home/jalal/Desktop/voicy-master/node_modules/grpc: 命令失败。退出代码:1 命令:./node_modules/.bin/node-pre-gyp install --fallback-to-build --library=static_library 参数:目录:/home/jalal/Desktop/voicy-master/node_modules/grpc 输出: node-pre-gyp 信息,如果它使用 node-pre-gyp@0.10.3 node-pre-gyp 信息使用 node@10.8.0 以 ok node-pre-gyp 信息结尾,则它起作用 | linux | ia32 node-pre-gyp WARN 使用请求 node-pre-gyp https 下载 node-pre-gyp 信息检查检查“https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.13.0/node-v64-linux-ia32-glibc.tar.gz node-pre-gyp http 403 https://storage. googleapis.com/grpc-precompiled-binaries/node/grpc/v1.13.0/node-v64-linux-ia32-glibc.tar.gz node-pre-gyp WARN 尝试下载(403):https://storage。 googleapis.com/grpc-precompiled-binaries/node/grpc/v1.13.0/node-v64-linux-ia32-glibc.tar.gz

node-pre-gyp …
Run Code Online (Sandbox Code Playgroud)

installation ubuntu node.js grpc yarnpkg

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

Script error : "Uncaught SyntaxError: Unexpected identifier"

I know this question has been asked several times, I tried to find a solution but I found nothing. I am trying to create a graph chart.js.

the part that contains the error is that of 'option:', because when I delete it all works well, but despite that I check well, I do not find the error

here is my error:

Uncaught SyntaxError: Unexpected identifier
Run Code Online (Sandbox Code Playgroud)

here is my script:

<script>

var timeFormat = 'MM/DD/YYYY HH:mm:ss';
function newDateLabel(dateObject) { …
Run Code Online (Sandbox Code Playgroud)

html javascript chart.js

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

获取点击按钮的文字?

嗨,我是java和android工作室的新手.我在一个片段中创建了一组按钮,并使用for循环来设置每个按钮的文本....

例如:

for (int i = 0; i < letterBttns.length; i++) {
    letterBttns[i].setText(ethereal[i]);
}
Run Code Online (Sandbox Code Playgroud)

获取单击按钮的文本的最佳方法是什么?有一个简短的方法来做它或唯一的方法是onClick为每个按钮调用一个方法?

因为这似乎是漫长而简单的方式.

java android button

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

在 JSON 响应中将字符串真/假转换为布尔值

我有一个场景,其中 JSON 响应中的许多字段以字符串 ( "true"/"false") 形式出现。

现在我需要替换所有的值从stringBoolean在通过一杆Javascript

样本:

{
    field1: "true",
    field2: "false"
}
Run Code Online (Sandbox Code Playgroud)

预期的:

{
    field1: true,
    field2: false
}
Run Code Online (Sandbox Code Playgroud)

这是一个样本。我的 JSON 响应非常庞大,有许多对象和数组。

javascript

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