Javascript 如何让条形码扫描器从数据库中检查条形码编号?
有没有办法让条形码扫描仪检查本地数据库中的条形码号码?我一直试图在谷歌上做一些搜索,但是没有类似的教程Javascript 如何让条形码扫描器从数据库中检查条形码编号?,javascript,react-native,react-native-camera,Javascript,React Native,React Native Camera,有没有办法让条形码扫描仪检查本地数据库中的条形码号码?我一直试图在谷歌上做一些搜索,但是没有类似的教程 从“../Data/code”导入代码; 类BarCodeReader扩展组件{ 建造师(道具){ 超级(道具); this.camera=null; this.barcodeCodes=[]; 此.state={ 摄像机:{ 类型:RNCamera.Constants.type.back, flashMode:RNCamera.Constants.flashMode.auto, }, };
从“../Data/code”导入代码;
类BarCodeReader扩展组件{
建造师(道具){
超级(道具);
this.camera=null;
this.barcodeCodes=[];
此.state={
摄像机:{
类型:RNCamera.Constants.type.back,
flashMode:RNCamera.Constants.flashMode.auto,
},
};
}
验证代码(扫描结果){
const codeData=code.find(codeMetadata=>{
return codeMetadata.id==scanResult.data
})
if(代码数据){
警报(“代码有效”+代码数据)
}否则{
警报(“未找到代码”)
}
}
onBarCodeRead(扫描结果){
if(scanResult.data!=null){
如果(!this.barcodeCodes.includes(scanResult.data)){
this.barcodeCodes.push(扫描结果);
此.validateCode(扫描结果)
}
}
返回;
}
render(){
返回(
{
this.camera=ref;
}}}
onBarCodeRead={this.onBarCodeRead.bind(this)}
/>
);
}
}
常量代码=[
{
id:“代码id文本”
名称:“文本”,
公司:'文本',
额外:“7 310350 118670”,
},
30秒的谷歌搜索:)所以问一下如何“从数据库获取数据…”这就是你想要的。如果你知道如何连接到数据库并获取你需要的东西,那么不管你检查什么。所以请阅读如何构建api连接到数据库并将你需要的东西发送到你的应用程序。(REST api)此应用程序仅为本地应用程序,不会有服务器。那么您使用的本地数据库是什么?Realm?Firebase?PockDB?SQlite?
import DataBase from '../Data/DataBase';
class BarCodeReader extends Component {
constructor(props) {
super(props);
this.camera = null;
this.barcodeCodes = [];
this.state = {
camera: {
type: RNCamera.Constants.Type.back,
flashMode: RNCamera.Constants.FlashMode.auto,
},
};
}
onBarCodeRead(scanResult) {
if (scanResult.data != null) {
if (!this.barcodeCodes.includes(scanResult.data)) {
this.barcodeCodes.push(scanResult.data);
alert(scanResult.data);
}
}
return;
}
render() {
return (
<View style={styles.container}>
<RNCamera
ref={(ref) => {
this.camera = ref;
}}}
onBarCodeRead={this.onBarCodeRead.bind(this)}
/>
</View>
);
}
}
const DataBase = [
{
name: 'text',
company: 'text',
extra: '7 310350 118670',
},
];
export default DataBase;