我在网络应用中使用async / await来查询数据库并将结果用于其他查询。
我有这个功能:
<EditText
android:id="@+id/NameOfToDo"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="192"
android:textColor="@color/white"
android:textSize="20dp"
android:maxLines="1"
android:focusableInTouchMode="true"
android:inputType="text"
android:ellipsize="end"
android:gravity="left"
android:textCursorDrawable="@null"
android:background="#00000000" />
<EditText
android:id="@+id/NameOfToDo"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="192"
android:textColor="@color/white"
android:textSize="20dp"
android:text="Kişisel Gelişim"
android:maxLines="1"
android:focusableInTouchMode="true"
android:inputType="text"
android:ellipsize="end"
android:gravity="center"
android:textCursorDrawable="@null"
android:background="#00000000" />
Await / async在那里工作得很好,但是到了这一步:
pricemine = pricemine['Close'].unstack(0)
那两个等待&#39;在IDE中创建错误:
&#39;解析错误:意外的令牌ID&#39;
我不知道为什么,我可以使用等待有条件但不在内部的函数。
答案 0 :(得分:0)
非常感谢所有的帮助,我发现了问题所在: 我正在等待.exec()函数
中的这些承诺像这样:
Model.findOne({..}).exec(function(err, result){
var user = await ...
})
你显然不能将链接与async / await混合使用 谢谢你的帮助!
所以我通过在Model.findOne({..})。exec()上使用await来修复它,并将结果存储在我可以使用的变量之后