使用 object.keys(obj)
您可以获取未知密钥的列表。使用这些密钥,您可以获取对象属性。
下图下方可能会对您有所帮助。
import React, { useState, useEffect } from 'react';
import axios from 'axios';
function App(props) {
var baseUrl = `https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=IBM&apikey=https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=IBM&apikey=JX0BM5MCRRDMZBSE`;
let chartXValues = []; // Date
let chartYValues = []; //Stock Price
const [chart, setChart] = useState();
useEffect(() => {
axios.get(baseUrl).then(res => {
setChart(res.data);
console.log(res.data);
});
}, [baseUrl]);
useEffect(()=>{}, [chart]);
return (
<div>
{ chart &&
Object.keys(chart['Time Series (Daily)']).map((k, i1) => {
return (<div key={i1}>
<h3>{k}</h3>
{
Object.keys(chart['Time Series (Daily)'][k]).map((l, i2) => {
return (<div key={i2}>{chart['Time Series (Daily)'][k][l]}</div>)
})
}
</div>)
})
}
</div>
);
}
export default App;
嗨,我希望您现在已经找到答案了。以防万一您对其他人不如其他人,这是一个简单的公司地址实现,我希望您能够在您的情况下使用:
export function ReservationComponent() {
const [formData, setFormData] = useState(
{
companyName: "",
country: "",
streetAddress: "",
city: "",
postalZipCode: ""
}
);
const handleFormDataChange = (event: React.ChangeEvent<HTMLInputElement>) => {
const { name, value } = event.target;
setFormData((prevFormData) => ({ ...prevFormData, [name]: value }));
};
return (
<form onSubmit={handleSubmit}>
<label htmlFor="name">Company Name:</label>
<input type="text" id="companyName" name="companyName" value={formData.companyName} onChange={handleFormDataChange} />
<label>
Country:
<select value={formData.country} name="country" onChange={handleFormDataChange}>
<option disabled value="">Select...</option>
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
</label>
<p>Selected option: {formData.country}</p>
<label htmlFor="street-address">Street Address:</label>
<input type="text" id="street-address" name="streetAddress" value={formData.streetAddress} onChange={handleFormDataChange} />
<label htmlFor="city">City:</label>
<input type="text" id="city" name="city" value={formData.city} onChange={handleFormDataChange} />
<label htmlFor="postal-zip-code">Postal Zip Code:</label>
<input type="text" id="postal-zip-code" name="postalZipCode" value={formData.postalZipCode} onChange={handleFormDataChange} />
<button type="submit">Submit</button>
</form>
);
}
我很乐意回答您对代码的任何问题,但我认为这是相当不言自明的,即使不是人为解释。愉快的编码。
请记住,几乎每次您在Nginx-Ingress中获得502糟糕的网关时,它都会链接到后端端口绑定问题 /不良后端配置名称等。
在此处,您的Nginx Ingress都配置为从“ xyz.internals”中重定向。登台。
但是,8080是您服务的目标港。没有实际上是80的暴露端口。
因此,要解决此问题,只需更改后端服务的端口,例如:(
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: "internal"
forecastle.stakater.com/expose: "true"
forecastle.stakater.com/appName: "XYZ Microservice"
cert-manager.io/cluster-issuer: "letsencrypt-aws"
name: xyz-microservice
spec:
rules:
- host: xyz.internal.staging.k8s.redacted
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: xyz-microservice-service
port:
number: 80
tls:
- hosts:
- xyz.internal.staging.k8s.redacted
secretName: xyz-microservice-tls
或重新配置服务端口以匹配入口配置的端口。)
宽恕,如果不清楚,我们应该谈谈。请查看我的个人资料以获取联系信息。
观察1,
RU_sg1lib_classifybyoclc.ID appears to be INT(15) unsigned
SELECTED for push into a_sg11lib table as book_id
最
a_sg1lib.book_id appears to be simple INT(13) (NOT unsigned and diff lengths)
常见的是,我们在移动数据时会看到相同的列属性。
观察2,
calln_lcc = callCore的右JOIN和CALLCORE的右JOIN
RU_sg1lib_classifbyoclc.classifybyoclc_calln_lcc is simple varchar(256)
,
LOC_Classification_Text_zFULL_YYY.callcore is varchar(256) COLLATE utf8mb4_unicode_ci
我们通常会看到= =的左侧和右侧匹配的列定义。
谢谢@bergi,现在很清楚。使用授予数据库上的所有特权
以下工作:
postgres=# CREATE USER user1 WITH PASSWORD 'password';
CREATE ROLE
postgres=# CREATE DATABASE db1;
CREATE DATABASE
postgres=# GRANT ALL PRIVILEGES ON DATABASE db1 TO user1;
GRANT
postgres=# \c db1 user1
You are now connected to database "db1" as user "user1".
db1=> CREATE SCHEMA user1;
CREATE SCHEMA
db1=> DROP SCHEMA public;
ERROR: must be owner of schema public
db1=> CREATE TABLE t1(a int);
CREATE TABLE
db1-> \dt
List of relations
Schema | Name | Type | Owner
--------+------+-------+-------
user1 | t1 | table | user1
(1 row)
db1-> \dn
List of schemas
Name | Owner
--------+----------
public | postgres
user1 | user1
(2 rows)
观察用户( user1
)无法删除架构 public
,因为所有者是所有者是 Postgres
,即使用户在数据库上也具有所有特权( db1
)。
目前,在Android,iOS,MacOS和Web上支持Firebase_core 软件包。 linux
均不支持它。根据主机平台,根据该软件包有条件地执行代码的一部分。
只是只能使用图像摘要,例如&lt; image-name&gt;@@&lt; imp;
db:
image: mysql@sha256:358b0482ced8103a8691c781e1cb6cd6b5a0b463a6dc0924a7ef357513ecc7a3
container_name: mysql
要确保POD始终使用相同版本的容器图像,您可以指定图像的摘要;替换:与 @(例如,图像 @ sha256:45b23dee08af5e43a7fea6c4cf9c25cc25ccf269ee113168c1972222f878766677c5c5cb2)。
完全忘记了这一点。但是我修复了它。这是一个错字错误。请记住,传递自定义插件时,插件支柱接受数组。
<BarChart :chartData="chartData" :plugins="[plugin]"/>
您没有在文件中的值之间编写任何分界符。而且,在循环的内部,您正在尝试为
本身的 ofstream
本身分配一个值,而不是将值写入由 ofStream 。
另外,您说数据在数组中,但是您没有显示该数组的实际外观。您的
循环不会通过任何数组循环。 循环的正在写出与您所描述的所需文件格式不一致的俱乐部信息。
您可能需要更多类似的东西:
class Club
{
string name;
int gamesPlayed, goalsFor, goalsAgainst, points;
};
Club* list;
int numofclubs;
...
ofstream outfile("output.dat");
for (int i = 0; i < numofclubs; ++i)
{
outfile << list[i].name << ' '
<< list[i].gamesPlayed << ' '
<< list[i].goalsFor << ' '
<< list[i].goalsAgainst << ' '
<< list[i].points << '\n';
}
outfile.close();
您需要按力安装依赖性。
npm install --legacy-peer-deps --force
转到终端尝试此命令。
确保您的Okta发行人看起来像这样:
https:// {your_okta_domain} .okta.com/oauth2/default
如果您在localhost中使用它,则在.env文件中使用它,请确保您在不包含它的情况下存储此变量“”。因此,将值存储为:
okta_issuer =“ my_okta_issuer”
而不是:
okta_issuer = my_okta_issuer,
而是我花了一天的时间来弄清楚这一点,但现在可以使用。
您将需要Java JDK(如果愿意的话,或JVM),版本11或更高版本。您可以从此处下载并安装11.0.11 11.0.11 www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html 。
const recordCollection={2548:{albumTitle:"Slippery When Wet",artist:"Bon Jovi",tracks:["Let It Rock","You Give Love a Bad Name"]},2468:{albumTitle:"1999",artist:"Prince",tracks:["1999","Little Red Corvette"]},1245:{artist:"Robert Palmer",tracks:[]},5439:{albumTitle:"ABBA Gold"}};
function updateRecords(records, id, prop, value) {
const record = records[id];
if (!value) {
delete record[prop];
return records;
}
if (prop === 'tracks') {
record[prop] ??= [];
record[prop].push(value);
return records;
}
record[prop] = value;
return records;
};
console.log(updateRecords(recordCollection, 5439, 'artist', 'ABBA')[5439]);
console.log(updateRecords(recordCollection, 5439, "tracks", "Take a Chance on Me")[5439]);
console.log(updateRecords(recordCollection, 2548, "artist", "")[2548])
console.log(updateRecords(recordCollection, 1245, "tracks", "Addicted to Love")[1245])
console.log(updateRecords(recordCollection, 2548, "tracks", "")[2548])
console.log(updateRecords(recordCollection, 1245, "albumTitle", "Riptide")[1245])
.as-console-wrapper {max-height: 100% !important; top: 0}
尝试以下操作:
const obj = document.getElementById("mwfps");
obj.style.width = `${Number(obj.style.width)+30}%`
当我忘了在URL中提到密码以及密码错误时,我面临此错误。
I faced this error when I forgot to mention the password in the URL and also when the password was wrong.
无法部署KTOR服务器