Database Wix数据库搜索上传

Database Wix数据库搜索上传,database,dataset,velo,Database,Dataset,Velo,我正在Wix上建立一个健身网站。我所拥有的是所有培训视频的数据库集合。当有人购买计划时,培训师需要有自己的“培训师门户”,以便为客户制定计划。我需要培训师能够过滤数据库收集的视频,然后单击“添加”。当他们点击“添加”时,它会将该视频推送到数据采集,然后在同一页面上填充一个中继器。我所做的视频过滤没有问题,我面临的问题是将视频从一个数据库推送到网页内的另一个数据库。我只能将有关视频的信息推送到另一个数据集合,而不能推送到实际的视频 如果有人知道这是否可行,请给我指出正确的方向 下面是我的代码

我正在Wix上建立一个健身网站。我所拥有的是所有培训视频的数据库集合。当有人购买计划时,培训师需要有自己的“培训师门户”,以便为客户制定计划。我需要培训师能够过滤数据库收集的视频,然后单击“添加”。当他们点击“添加”时,它会将该视频推送到数据采集,然后在同一页面上填充一个中继器。我所做的视频过滤没有问题,我面临的问题是将视频从一个数据库推送到网页内的另一个数据库。我只能将有关视频的信息推送到另一个数据集合,而不能推送到实际的视频

如果有人知道这是否可行,请给我指出正确的方向

下面是我的代码

    // For full API documentation, including code examples, visit https://wix.to/94BuAAs
import wixData from "wix-data";


let debounceTimer;


export function iTitle_keyPress(event, $w) {
    if (debounceTimer) {
        clearTimeout(debounceTimer)
        debounceTimer = undefined;
    }

    debounceTimer = setTimeout(() => {
        filterTitle($w('#iTitle').value);

    }, 200)

    // Add your code for this event here: 
}

function filterTitle(title) {
    console.log($w('#iTitle').value);
    $w('#allVideosDatatSet').setFilter(wixData.filter().contains('title', title))

}


export function addVideos(event) {
    
let toInsert = {
    "video1": $w("#videoPlayer1")
}
    
wixData.insert("Week1", toInsert)
$w("#week1Dataset").save()
    .then( (results) => {

     let item = results;
console.log("Your video was saved!!!!");

})

.catch( (error) => {
    let logErrorMessage = error;
    // console.log(error);
   
} );

}
三件事

首先:我假设您有一个带有
addVideos
id
的按钮,因此具有
导出功能

您的函数
export function addVideos(event){}
可能不正确,应通过添加该函数,并应阅读类似
export function addVideos\u单击(event){}
或将其添加到页面的
onReady
函数下,如下所示:

$w("#addVideos").onClick( (event) => {
    //put code here
});
第二步:如果按钮位于中继器内,则应确定项目的范围。阅读以了解更多有关从中继器确定项目范围的信息

第三:如果按钮位于中继器内,则代码应如下所示:

export function addVideos(event) {
   let $item = $w.at(event.context);
   let toInsert = {
      "video1": $item("#videoPlayer1").src //Missing the .src to get the video source link & also assuming video player is inside the repeater
   };
   wixData.insert("Week1", toInsert) //"Week1" should be the database id
   .then( (results) => {
       console.log("Your video was saved!!!!");
   })
   .catch( (error) => {
       console.log(error);
   });  
}
关于此:“我只能将有关视频的信息推送到另一个数据采集,而不能推送到实际视频”

视频存储在Wix媒体管理器中,Wix数据库仅存储指向视频的链接,该链接可能以
wix://video
因此,如果您需要视频播放器的链接,则不能在数据库之间“移动视频”,只能通过
.src
获取链接