小编Jim*_*ver的帖子

ES6 减少数组中的嵌套对象

我一直在使用 map 和 reduce 来处理一些迄今为止运行良好的对象和数组,但是我在使用一个数组时遇到了问题。

这里的数据示例:

var arr =
[
[
{
  "id": 6501511,
  "invoiceId": {
    "id": 1043773
  },
  "chargeBandType": "TIME",
  "jobTaskId": {
    "id": 19399852
  },
  "invoicedNet": {
    "amountString": 0,
    "currencyType": "USD"
  },
  "invoicedTaxOneOtherCurrency": null,
  "invoicedTaxOne": {
    "amountString": 0,
    "currencyType": "USD"
  },
  "taxOneRate": 0.1
},
{
  "id": 6501517,
  "invoiceId": {
    "id": 1043773
  },
  "chargeBandType": "TIME",
  "jobTaskId": null,
  "jobExpenseId": null,
  "jobThirdPartyCostId": {
    "id": 20602
  },
  "invoicedNet": {
    "amountString": 0,
    "currencyType": "USD"
  },
  "invoicedTaxOneOtherCurrency": null,
  "invoicedTaxOne": {
    "amountString": 0,
    "currencyType": "USD"
  }, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays reduce json object

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

Redux - 错误:mergeProps 类型对象的值无效

我在使删除调度事件工作时遇到问题。我正在尝试从状态中删除列表项。

我得到的错误如下:

Error: Invalid value of type object for mergeProps argument when connecting 
component Invoices.
Run Code Online (Sandbox Code Playgroud)

我是 redux 的新手,并尝试了各种不同的方法。

据我所知,Redux 在 Invoices.js 的以下几行中引发错误

export default connect(
mapStateToProps,
mapDispatchToProps,
{ getInvoices }
)(Invoices);
Run Code Online (Sandbox Code Playgroud)

如果我取出mapDispatchToProps,那么错误就会停止,但显然我不能使用这种方法。我已经尝试设置另一个 null 参数,以防它期待一个 mergeProps 参数(即使它是可选的),如下所示:

export default connect(
mapStateToProps,
mapDispatchToProps,
null,
{ getInvoices }
)(Invoices);
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法解决此错误。

注意:一切正常,只有当我引入 mapDispatchToProps / delete dispatch 时才遇到此错误。

我有以下文件:

//Invoices.js
import React, { Component } from "react";
import { connect } from "react-redux";
import PropTypes from "prop-types";
import Spinner from …
Run Code Online (Sandbox Code Playgroud)

state reactjs redux react-redux

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

重命名对象数组中的对象属性

我有以下结构:

const data = {
    invoices: [
        {
            Date: "2018-12-18T00:00:00.000Z",
            InvoiceNumber: "59"
        },
        {
            Date: "2018-12-18T00:00:00.000Z",
            InvoiceNumber: "59"
        }
    ]
};
Run Code Online (Sandbox Code Playgroud)

我想将 InvoiceNumber 的所有实例重命名为 CreditNoteNumber 以提供以下信息:

const data = {
    invoices: [
        {
            Date: "2018-12-18T00:00:00.000Z",
            CreditNoteNumber: "59"
        },
        {
            Date: "2018-12-18T00:00:00.000Z",
            CreditNoteNumber: "59"
        }
    ]
};
Run Code Online (Sandbox Code Playgroud)

例如,我尝试了以下各种方法:

var changed = data.invoices.map(function(item) {
    return {
        ...data.invoices,
        CreditNoteNumber: item.InvoiceNumber
    };
});
Run Code Online (Sandbox Code Playgroud)

然而,价差将 CreditNoteNumber 推到对象之外。

javascript arrays destructor object

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

使用Node.js的Azure WebApp中的环境变量

我已经在连接到Azure SQL数据库的Azure上成功运行了Node.js Webapp。手动将数据库详细信息输入代码中时,一切工作正常。

当我尝试将连接详细信息用作环境变量时,就会出现问题。

我的Node.js连接看起来像这样:

const config = {
user: `${APPSETTING_user}`,
password: `${APPSETTING_pw}`,
server: `${APPSETTING_host}`,
database: `${APPSETTING_db}`,
options: 
 {
  encrypt: true
 }
};
Run Code Online (Sandbox Code Playgroud)

在Azure Webapp中,我已执行以下操作:

  • 应用程序设置>应用程序设置

输入以下内容:

  • 密钥:用户,值:{db用户登录名}
  • 密码:pw,值:{我的密码}
  • 密钥:主机,值:{SQL服务器地址}
  • 键:db,值:{db name>}

显然,以纯文本纠正无括号的工作值。

我在加载时遇到找不到数据库服务器的错误: ${APPSETTING_host}

我一直在浏览文档和教程,但在此方面它们是有限的或已过时-但是从我看过的内容来看,我正确地做到了吗?

javascript azure node.js azure-web-sites azure-sql-database

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