如何将数组映射数据作为STRING发送到数据库?

时间:2019-01-27 14:49:41

标签: javascript android database reactjs react-native

早上好,我正在尝试通过使用数组映射将一些数据发送到数据库。我确实做到了,但是必须把它作为 STRING 一起发送。

实际上发生的是当我发送数据时,就像数据库中的每个一样。

所以,我的实际目标是在同一时间在同一行中同时发送这两个消息。

enter image description here

这是我的代码

            fetch('http://192.168.254.***:****/SendOrder/Send',
            {
                method: 'POST',
                headers: {
                    'Accept': 'application/json',
                    'Content-Type': 'application/json'
                },
                body: JSON.stringify({
                    tbl_id: this.state.Checked_ORDER_NO,
                    .... // other data
                })
            }).then(res => res.json())
                .then((responseJson) => {
                    console.log(responseJson);
                })
            .catch(error => console.error('Error:', error))

For_table_No() {
        return this.state.CHECKED_Data.map((item) => {
            return (
                <View>
                    <View key={key}>
                        <Text>Merged Table: { item.Checked }</Text>
                    </View>
                </View>
            )
        })
}

render() {
     return{
           ....
               { this.For_table_No() }
           ....
     }
}

ScreenShot:

UI:

enter image description here

数据库:

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试输入此代码:

state = {
    data: ''
}

yourfunc = () => {
    fetch('your url', {
        method: "GET",
        headers: {
            "Content-Type": "application/json",
            //other headers
        }
    })
        .then(res => res.json())
        .then(result => {
            result.data.forEach(item => {
                let olddata = this.state.data
                this.setState(prevState => ({
                    data: `${item.id}, ${olddata}`
                }))
            })
        })
        .catch(err => console.log(err))
}

render() {

    return (

        <View style={{ flex: 1, justifyContent: 'center' }}>
            <Text>{this.state.data}</Text>
        </View>

    )
}

您可以使用自己的逻辑进行自定义,希望获得帮助:)

已编辑:

等一下,对不起,我没有得到真正的问题,我想您想将数据显示为一行。