小编Mag*_*gas的帖子

试图在没有类的情况下返回api数据的问题

我建立了一个api,它返回我在数据库中注册的单位但是在尝试返回这些单元时没有进行审核

import React, { Component } from 'react';
import axios from 'axios';

const api = {

  units: () => {
    axios.get('http://192.168.0.23/api/public/api/units')
    .then(response => {
      console.log(response);
        return response.data.data
    }).catch((error) => { 
      console.log(error.message)
    });
    return 'Error'
  },

};

export default api;
Run Code Online (Sandbox Code Playgroud)

响应正确显示数据,response.data.data如果在具有类I的文件中使用if ,则可以设置状态units = []setState返回单位

但是我想为api返回创建这个文件,但是因为我不使用类所以我理解我不能使用状态.

如果没有类返回这些数据,或保留变量或类似的东西,有没有办法?

或者setState在没有课程的情况下使用?

我相信这些将是解决我的问题的方法,但如果其他人知道不同于将api调用放在与最终类相同的文件中也可能.

我也尝试过这种方式:

async function getUnits() {   
  return await axios.get('http://192.168.0.23/api/public/api/units');
}

getUnits.then((response) => {
  console.log(response);
    return response.data.data
}).catch((response) => { 
  console.log(response)
});
Run Code Online (Sandbox Code Playgroud)

但错误表明了这一点 getUnits.then is not a …

reactjs react-native

11
推荐指数
1
解决办法
1344
查看次数

使用Geocoder返回设备地址

我想在我的应用程序中放入一个按钮,按下该按钮返回手机的当前地址.

纬度和经度我能够正确返回,并将此数据转换为我到反应原生地理编码器的地址.

我当前的代码如下所示:

import React, { Component } from 'react';
import { View, Text, Button } from 'react-native';
import Geocoder from 'react-native-geocoder';
 // 0.4.8

class GeolocationExample extends Component {
  constructor(props) {
    super(props);

    this.state = {
      latitude: null,
      longitude: null,
      error: null,
    };
  }

  refresh = () => {
    navigator.geolocation.getCurrentPosition(
      (position) => {
        this.setState({
          latitude: position.coords.latitude,
          longitude: position.coords.longitude,
          error: null,
        });
      },
      (error) => this.setState({ error: error.message }),
      { enableHighAccuracy: true, timeout: 20000, maximumAge: 1000 },
    ); …
Run Code Online (Sandbox Code Playgroud)

react-native expo

6
推荐指数
2
解决办法
2万
查看次数

重启vm后无法访问数据库

我在VM中有这个数据库,可以重新启动VM,它可以正确访问

但是现在如果我在尝试访问数据库时重新启动VM,pgAdmin III我会收到以下消息

服务器不听

服务器不接受连接:连接库报告

无法连接到服务器:连接被拒绝服务器是否在主机"127.0.0.1"上运行并接受端口5432上的TCP/IP连接?

如果您遇到此消息,请检查您尝试联系的服务器是否实际上在给定端口上运行PostgreSQL.测试您是否使用ping或等效工具从客户端到服务器主机的网络连接.您的网络/ VPN/SSH隧道/防火墙是否配置正确?

出于安全原因,PostgreSQL 最初不会侦听服务器计算机上的所有可用IP地址.要通过网络访问服务器,您需要首先启用侦听地址.对于从8.0版开始的PostgreSQL服务器,使用postgresql.conf文件中的"listen_addresses"参数进行控制.在这里,您可以输入服务器应该监听的IP地址列表,或者只需使用"*"来监听所有可用的IP地址.对于早期的服务器(版本7.3或7.4),您需要将"tcpip_socket"参数设置为"true".

您可以使用pgAdmin III中内置的postgresql.conf编辑器来编辑postgresql.conf配置文件.更改此文件后,您需要重新启动服务器进程以使设置生效.

如果您仔细检查了配置但仍然收到此错误消息,那么您仍然不太可能遇到致命的PostgreSQL错误行为.您可能有一些低级网络连接问题(例如防火墙配置).在向PostgreSQL社区报告错误之前,请仔细检查.

我通过VM快照进行了一些测试,并注意到在命令之后发生了这种行为

sudo a2enmod rewrite

但我没有发现任何可能表明某些链接或如何解决的问题,因为我需要运行 sudo a2enmod rewrite

postgresql.conf 连接设置:

# - Connection Settings -

listen_addresses = '*'      # what IP address(es) to listen on;
                    # comma-separated list of addresses;
                    # defaults to 'localhost'; use '*' for all
                    # (change requires restart)
port = 5432             # (change requires restart)
max_connections = 100           # (change requires restart)
#superuser_reserved_connections = 3 # (change requires restart) …
Run Code Online (Sandbox Code Playgroud)

postgresql mod-rewrite

6
推荐指数
1
解决办法
263
查看次数

使用 storeAs 将文件保存在 Storage 文件夹之外

我在 Laravel 中有一个存储文件的 API

$request->file("file$i")->storeAs('categories', $nameFile)
Run Code Online (Sandbox Code Playgroud)

就目前而言,它将数据正确存储在地址中

/var/www/html/apiapp/storage/app/public/categories
Run Code Online (Sandbox Code Playgroud)

但我想将这些文件保存在文件夹中

/var/archives
Run Code Online (Sandbox Code Playgroud)

因为这些文件将被另一个应用程序访问

laravel-5.5

4
推荐指数
1
解决办法
4443
查看次数

更改用于保存时间戳的列名

通过 laravel 在表中存储或编辑数据时,它会创建一个时间戳,使用字段 created_at 和 updated_at

但是我必须将数据存储在与另一个系统共享的表中,并且它使用另一个命名法来存储这些数据。

不是设置时间戳 = false 的解决方案,而是在存储自己的时候在那里添加时间戳。

在模型本身中,我是否必须设置要保存在其他列中的 creted_at 和 updated_at 数据?

laravel eloquent

3
推荐指数
1
解决办法
698
查看次数