我有以下查询:
delete from departments
where department_id = (select department_id
from employees
where salary > 100000);
Run Code Online (Sandbox Code Playgroud)
查询当然返回超过1行,有人知道如何在不执行某项功能或类似内容的情况下删除一个查询中的所有部门?
我的项目结构是这样的:
app.js(加载数据和抽屉导航器)
主屏幕(使用之前在预览模式下获取的数据加载卡片,当您单击时,您将拥有一个可以获取该记录的完整数据的 NewsComponent)
NewsScreen(使用之前获取的数据加载完整的文章)
在我的 App.js 中,我使用的是这样的抽屉导航器:
return (
<NavigationContainer>
<Drawer.Navigator initialRouteName="Main">
<Drawer.Screen name="Main" options={{ headerShown: false}}>
{props => <MainScreen {...props} extraData={App.news} />}
</Drawer.Screen>
<Drawer.Screen name="Court Reservation" component={CourtReservation}></Drawer.Screen>
<Drawer.Screen name="News" component={NewsScreen}></Drawer.Screen>
</Drawer.Navigator>
</NavigationContainer>
);
}
Run Code Online (Sandbox Code Playgroud)
但我需要在主组件内插入一个堆栈导航器,以便显示记录(NewsScreen),因为如果没有,当我返回到列表(主)并再次到不同的记录时,内容不会更新,并且第一条记录是正在显示。
我尝试了几次,但遇到了各种各样的错误。现在我的主屏幕是这样的:
render() {
return (
<Container>
<Header>
<Left>
<Button onPress={() => this.props.navigation.openDrawer()} transparent>
<Icon name='menu' />
</Button>
</Left>
<Body>
<Title>Header</Title>
</Body>
<Right />
</Header>
<FlatList
data={this.state.news}
onEndReached={this.fetchMoreNews}
onEndReachedThreshold={0.5}
keyExtractor={(item, index) => index.toString()}
renderItem={({item}) => (
<Content>
<CardNewsComponent data={item} nav={this.props.navigation}/>
</Content>
)}/>
</Container>
); …Run Code Online (Sandbox Code Playgroud)