我目前正在研究一个简单形式的反应组件(没有redux,只是使用react-bootstrap进行样式化)
我以下列形式从数据库中提取数据:
[
{
"id":"123",
"name":"Amy Pond",
"age":"22",
"reputation":22000
},
{
"id":"124",
"name":"Clara Oswald",
"age":"24",
"reputation":35000
}
...
]
Run Code Online (Sandbox Code Playgroud)
并将其放入一个对象:
let userlist = [];
userlist = addUsers(this.state.users);
Run Code Online (Sandbox Code Playgroud)
我使用map来填充基于此数据的下拉列表,并可以从下拉列表中正确设置用户的状态到选定的状态:
<FormControl
id = "user"
componentClass="select"
onChange={this.handleChange}
>
{userlist.map((r , i) =>
<option
key={i}
value={r.name}>
{r.name}
</option>
)}
</FormControl>
Run Code Online (Sandbox Code Playgroud)
使用handleChange()
handleChange(event) {
this.setState({
value: event.target.value,
// reputation: ???? // here's where I'm running into issues
// age: ??????? // and here
});
Run Code Online (Sandbox Code Playgroud)
我的问题是,我需要用户在handleChange函数中的年龄和声誉来相应地设置其状态.我试过过去r而不是r.name但我[object Object]回来了.
console.log ("Handle Change …Run Code Online (Sandbox Code Playgroud) 我知道rand()的顺序不是从数据库中绘制随机值的最快方法,但我的数据库很小,而且此时; 我只是想让它起作用!哈哈.这是我的代码:
include('includes/dbc.php');
$top_query = "SELECT * FROM top WHERE 'occasion_id =" . $occasion . "' AND 'temperature_id = " . $temperature . "' AND 'user_id = " . $user_id . "'ORDER BY RAND() LIMIT 1";
$top_result = mysqli_query($dbc, $top_query) or die (' The top SELECT query is broken.');
mysqli_close ($dbc);
while($row= mysqli_fetch_array($top_result)) {
echo 'This top has an id of:' . $row['top_id'] . '<br> ';
echo 'Does this top require pants?' . $row['needs_pants'] . '<br>';
echo 'What\'s the colour …Run Code Online (Sandbox Code Playgroud) 我目前正在通过以下教程学习通过 mongodb API 使用 Azure 的 cosmosdb:https ://docs.microsoft.com/en-us/azure/cosmos-db/tutorial-develop-mongodb-react
本教程完成的存储库在这里:https : //github.com/Azure-Samples/react-cosmosdb但到目前为止,我只是在第 5 部分,您实际尝试连接到 cosmos 数据库。
我遇到了 mongoose 版本的问题,并用这里找到的代码替换了 repo 代码:连接到 Azure 时出错:使用 mongoose 5.0.1 密码中的非法字符,但在 4.13.9 中有效
我还将所需的 mongodb 版本降级到 2.2.33,因为新版本的 mongo 似乎不起作用。(见底部的评论:https : //docs.microsoft.com/en-us/azure/cosmos-db/mongodb-mongoose)
这两个似乎解决了我的一些错误,但是我坚持如何解决以下问题:
{ MongoError: failed to connect to server [react-cosmos-db-tori.documents.azure.com:10255] on first connect [MongoError: connection 0 to react-cosmos-db-tori.documents.azure.com:10255 timed out]
[1] at Pool.<anonymous> (/Users/vhenri/Documents/dev/azure-app-service/azure-heros/server/node_modules/mongoose/node_modules/mongodb-core/lib/topologies/server.js:336:35)
[1] at emitOne (events.js:116:13)
[1] at Pool.emit (events.js:211:7)
[1] at Connection.<anonymous> (/Users/vhenri/Documents/dev/azure-app-service/azure-heros/server/node_modules/mongoose/node_modules/mongodb-core/lib/connection/pool.js:280:12)
[1] at Object.onceWrapper (events.js:317:30) …Run Code Online (Sandbox Code Playgroud) azure ×1
javascript ×1
mongodb ×1
mongoose ×1
mysql ×1
php ×1
random ×1
reactjs ×1
sql-order-by ×1