Я пишу свое первое приложение feathersjs.Со стороны сервера все в порядке, проверено почтальоном и работает отлично.Клиентская сторона Я продолжаю получать невыполненное обещание по сервису 'находки', поскольку это из коробки.Я совершенно новичок в JS в целом и очень плохо знаком с перьями, поэтому, вероятно, пропустил что-то очень очевидное.В приведенном ниже коде TradeService.find всегда генерирует невыполненное обещание.
Я нахожусь внутри невыгруженного CRA с mobx, но я не думаю, что это проблема.Я смотрю учебные пособия и читаю вещи.
У меня есть файл feathers.js
import io from "@feathersjs/socketio-client";
import feathers from "@feathersjs/client";
const socket = io("http://localhost:3030");
const client = feathers().configure(feathers.socketio(socket));
const TradeService = client.service("trades");
export { client, TradeService };
Тогда основной файл, в котором все идет не так, выглядит так
import { TradeService } from "../../feathers";
@observer
export default class HeadlineReportPage extends Component {
constructor(props) {
super(props);
this.state = {
trades: []
};
}
componentDidMount() {
this.fetchFromServer();
}
fetchFromServer = async () => {
console.log("tradeService: " + TradeService);
await TradeService.find({
query: {
$limit: 0
}
})
.then(res => {
console.log("in then");
console.log("total is " + res.total);
setState({ trades: res.data });
})
.catch(res => console.log("Failed promise :" + res));
};
Я украл большую часть этого кода из примеров в Интернете, поэтому ожидал, что он просто перейдет к «тогда», но каждый раз он улавливается.Я пытался с и без асинхронного / ожидание.