【发布时间】:2014-10-14 08:26:26
【问题描述】:
我一直在使用 kinvey.com,每次尝试获取 Manga._id 时,它都会返回 null。你能帮我找出原因吗?
TManga = class
strict private
FSite,
FManga,
FID: String;
published
property Site : string read FSite write FSite;
property Manga : string read FManga write FManga;
property _id : string read FID write FID;
/////////////////////////////////////// ///////////////////////////p>
var
Mangas: TBackendObjectList<TManga>;
Manga : TManga;
QueryStr: TArray<string>;
i: Integer;
begin
with xQuery do
begin
Execute;
Mangas := TBackendObjectList<TManga>.Create;
QueryStr := TArray<string>.Create('');
xStorage.Storage.QueryObjects<TManga>('xxxx' ,QueryStr ,Mangas);
with xListBox do
begin
Items.BeginUpdate;
try
Items.Clear;
for I := 0 to Mangas.Count -1 do
begin
Manga := Mangas.Items[I];
items.add(Manga.Site + ' - ' + Manga._id) // Manga._id this is everytime null
end;
finally
Items.EndUpdate;
end;
end;
end;
【问题讨论】:
-
实际创建对象的代码在哪里?您还可以使用
For Manga in Mangas do这样您就不必每次都将mangasi.items[I]分配给Manga。其他属性的值是否正确? -
我在 xStorage.Storage.QueryObjects
('xxxx' ,QueryStr ,Mangas);什么时候,我想,你填写数据...... -
@TeunPronk 感谢“For in 子句”。和其他每个属性的真实值,但只有 Manga._id 每次都返回 null。
-
@Zam "xStorage.Storage.QueryObjects
('xxxx' ,QueryStr ,Mangas)" 不要在这里指定问题,否则我找不到 -
@user3825157 如果您正在调试,所有属性都会正确设置吗?你能把你的代码贴在你创建对象的地方吗?您在代码中没有看到问题,但也许其他人看到了:)
标签: delphi backend delphi-xe6 kinvey